Назад | Перейти на главную страницу

LAMP установил холостой ход на соединениях

Я установил базовую установку LAMP на сервере Linode Ubuntu 10.04, используя следующую команду apt-get:

sudo apt-get install apache2 apache2.2-common apache2-mpm-prefork apache2-utils ssl-cert mysql-server mysql-client php5 php5-common libapache2-mod-php5 php5-mysql php5-mcrypt

Я действительно не менял никаких настроек конфигурации Apache, кроме ServerName свойство. По большей части все работает нормально. Однако после каждой пары запросов страницы, скажем, каждые три или около того, кажется, что страница не хочет загружаться. Если я оставляю браузер сидеть там, он просто пытается продолжить загрузку страницы, не истекло время ожидания или что-то в этом роде. Повторный щелчок по той же ссылке обычно вызывает правильную загрузку страницы, но иногда этого не происходит.

Что может быть причиной этого и как я могу исследовать основную проблему этого?

ОБНОВИТЬ:

Хорошо, поэтому я попробовал предложения мистера Таттла. Попытка воспроизвести проблему непросто, но вооруженная двумя консолями, которые следят за Apache error.log, а другая - за access.log, и открыта вкладка Chrome Inspect, которую я открыла, щелкнув некоторое время, чтобы наконец-то запустить проблема.

Когда возникает проблема, я вижу на вкладке Chrome Inspect, что вызов сервера «ожидает», и больше ничего не происходит. И в моем error.log, и в access.log не отображаются новые записи. Я оставил браузер загружаться на несколько минут, и ничего не произошло. Я решил сходить в магазины, и когда я вернулся, в моем браузере наконец появилось сообщение о том, что страница не может быть загружена и что сервер может быть недоступен (что явно не так).

Одна странная вещь, которую я заметил, заключается в том, что эта проблема не возникает в Windows (по крайней мере, мне пока не удалось ее вызвать), только в Linux (мой повседневный рабочий стол) и моих друзей Mac.

Я не совсем уверен, что еще я могу сделать для исследования этой проблемы.

Откройте что-нибудь вроде firebug или вкладки "inspect" в Chrome и посмотрите, где останавливается HTTP-соединение, просто чтобы исключить что-нибудь глупое. Затем, предполагая, что ваш браузер считает, что он попадает в ваш сервер, проверьте свой access_logs, чтобы узнать, видит ли ваш сервер соединение. Если да, но контент не доставляется, есть ли что-нибудь в error_log? Может быть, что-то вроде MaxClients Reached (то есть: apache не может обслуживать больше страниц, пока не появится дочерний apache, свободный для обслуживания запроса; я был бы удивлен, если это так, но кто знает).

Кроме того, что это за страница? Просто статический контент?