Мы пытаемся перенести нашу внутреннюю систему продажи билетов с Microsoft Small Business Server в серверном шкафу на Rackspace Cloud Server. Устанавливается Fedora 11 LAMP, и она должна быть по умолчанию из коробки, за исключением vhosts, добавленных в конец httpd.conf.
Новый сервер страдает от чрезмерного времени загрузки, и, наблюдая за загрузкой страницы в Firebug, легко увидеть возникшую проблему, но я не могу понять причину.
Вот старый сервер: старый сервер http://rkuykendall.com/uploads/old.server.png
Я ожидал чего-то подобного, но немного медленнее, так как это больше не размещалось локально. Вместо этого новый сервер: новый сервер http://rkuykendall.com/uploads/new.server.png
похоже, обслуживает только один файл за раз. Вот еще один пример этого эффекта времени загрузки лестницы: Эффект времени загрузки лестницы http://rkuykendall.com/uploads/staircase.png
и еще один очень наглядный пример эффекта лестницы: эффект лестницы 2 http://rkuykendall.com/uploads/staircase2.png
Я безуспешно разговаривал с парнями на Freenode #httpd. Я создал дублированный сервер для игры, а также создал новый сервер с Fedora Core 13 и безуспешно перенес только базу данных и веб-файлы.
Какие-либо предложения?
Мы разобрались! Это была проблема конфигурации IPTables.
Мы запустили еще один тестовый сервер, чтобы попытаться найти проблему, на этот раз CentOS. Проблемы не было, поэтому мы включили IPTables, чтобы начать переключение на новый сервер. После включения IPTables проблема вернулась. Мы исследовали конфигурационный файл и нашли -m limit --limit 1/s
в комплектации.
Удаление -m limit --limit 1/s
из нашей конфигурации iptables решила представленную проблему.
Ваше время загрузки смешное, потому что браузер не может найти 9 файлы, которые ему необходимо скачать. Для трех файлов CSS требуется 30 секунд, а для одного - 20 секунд, прежде чем он откроет другое соединение. Исправь все предметы, появляющиеся в красный на этом(http://rkuykendall.com/uploads/staircase.png) снимок экрана и производительность будет намного лучше.
Технические подробности заключаются в том, что спецификация HTTP / 1.1 рекомендует браузерам только сделай два одновременные подключения к домену. Поскольку в этом примере все происходит из одного и того же домена, для недостающих файлов требуется до 30 секунд, следовательно, только один другой файл можно скачать.