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

Вопрос о работоспособности Apache

Некоторое время я занимался веб-разработкой, но администратор сервера никогда не был частью моей работы. Я нахожу, что мне нужно все больше и больше узнавать о том, что происходит под капотом. Глядя на журналы серверов и прочее, я вижу кое-что интересное и многому учусь, но я просто не знаю, как выглядит «нормальный» сервер, поэтому мне трудно судить, как работает наша машина, по сравнению.

Мы запускаем Apache (2.0.54) в Red Hat с JRun (4.0). Большая часть нашего контента - это ColdFusion с добавлением небольшого количества PHP. Аналитика Google сообщает, что у нас около 1 500 000 просмотров страниц в месяц, а Apache обычно сообщает о 5-7 запросах в секунду.

Если я сделаю top на сервере говорится, что он работает более 700 дней. Но наш экземпляр Apache регулярно дает сбой. Время безотказной работы 3 дня будет длинный время для нашего сервера. Я бы сказал, что 48 часов будет нормальным, прежде чем потребуется перезагрузка Apache.

Я очень хочу услышать, как другие говорят по своему опыту, хорошо это или плохо. Подозреваю плохо, но мне не с чем сравнивать.

И если это плохо, может ли кто-нибудь указать мне на некоторые онлайн-ресурсы, где я могу начать учиться, как это исправить?

Apache, как правило, не дает сбоев и не требует перезапуска в большинстве сценариев. Регулярные смерти предполагают проблему с модулем, проблемой конфигурации или проблемой ресурсов. Хорошим началом будут журналы (ошибок) apache, они обычно находятся в / var / log / apache или аналогичном (см. Конфигурацию сервера).

Кроме того, Apache 2.0.54 сильно устарел, вам следует обновить его как можно скорее. Попробуйте проверить с помощью журнал изменений если одно из исправлений может относиться к вашей среде.

Если время безотказной работы вашего сервера составляет 700 дней, то вы, вероятно, давно не обновляли ядро. Частью работы администратора сервера (не уверен, что это вы или кто-то другой) должна быть установка необходимых обновлений, так что вы, возможно, тоже захотите изучить это.

Как сказал Ян, Apache не должен регулярно давать сбой. 5-7 запросов в секунду - это не большая нагрузка. Помимо журналов ошибок, вы также можете посмотреть / var / log / messages во время сбоя - иногда я видел, что там обнаруживаются ошибки segfaults.

700 дней безотказной работы - это много, и, как говорит Ян, apache 2.0.54 не совсем недавний. Прежде чем отслеживать какие-либо проблемы с apache, я бы обновил систему до любых текущих пакетов для вашей версии rhel и перезагрузился. Вполне возможно, что ошибка, вызывающая эту проблему, уже исправлена.