Недавно я установил сегмент VPS с 256 МБ для запуска стека LAMP (Ubuntu 11.04, Apache2, Mysql, PHP5). Пока я запускаю только простой сайт Wordpress на виртуальном хосте на основе IP, который я настроил.
Производительность отличная, но я заметил, что если я отправляю несколько HTTP-запросов с одного IP за короткий период времени, отображаются только частичные страницы. Затем, если я немного подожду и обновлю страницу, вся страница снова загрузится. Я заметил такое поведение при доступе к сайту из двух браузеров со своего рабочего стола в офисе, но оно также проявляется, если я быстро перехожу по сайту из одного браузера (любого браузера).
Я предполагаю, что это феномен Apache, поскольку страницы отображаются правильно, за исключением вышеуказанных условий, но, возможно, я здесь ошибаюсь. Может быть, это моя хостинговая компания с какой-то защитой DOS?
Как относительный нуб Linux / сервера, я был бы очень признателен за любое понимание того, какие настройки в Apache могут объяснить это поведение и как я могу его изменить.
«Рендеринг» почти полностью зависит от клиента. После того, как сервер отправил вам все ресурсы, необходимые для визуализации страницы, браузер должен фактически отобразить ее. Если вы думаете, что сервер не отправляет вам все ресурсы, необходимые для отображения страницы, это другая проблема.
Такие инструменты, как Firebug или Chrome "Inspect Element", могут помочь выяснить, действительно ли вы являются получение всех необходимых ресурсов или нет.
Если вы хотите знать, что делает сервер, лучший трюк - это проверить журналы доступа Apache на предмет различий в размере отправляемых страниц, различных кодов состояния HTTP (например, 500) или сообщений об ошибках защиты DOS в журнале ошибок.