В настоящее время я запускаю наше веб-приложение в стеке LAMP на VPS со следующими характеристиками:
768 МБ памяти
Xen PV
Ubuntu Maverick
Я обнаружил, что запросы веб-сервера часто выходят из строя. Интересно, что это в моей конфигурации разработки, поэтому он получает очень мало трафика, но, несмотря на это, у меня возникают таймауты. Мне интересно, неужели у Apache не хватает памяти? Я планирую преобразовать его в ngix, но пока я хотел бы определить, что вызывает таймауты.
У кого-нибудь есть предложения?
Вы не сказали, используете ли вы что-то вроде FastCGI с PHP в вашей сборке Apache. Если вы используете PHP, Ruby или Python и не используете их, возможно, что процесс порождения, необходимый для каждого выполнения скрипта, вызывает тайм-ауты.
Однако я думаю, что в целом вы не предоставили достаточно информации, чтобы действительно дать много конкретных предложений. Поищите в журнале ошибок Apache и, если возможно, опубликуйте сообщения об ошибках как обновления, это, вероятно, первое место, куда нужно смотреть.
Реально ответьте на свой вопрос. Вы НИЧЕГО не говорите о том, сколько запросов вы обрабатываете, как выглядит сервер физически и т. Д. Все это интересные моменты.
768Мб памяти может быть много, а мне мало. зависит от приложения, запросов пользователей.
Тайм-ауты могут возникать из-за медленной базы данных. Насколько быстро работает ваша дисковая подсистема для части mysql? Где происходит тайм-аут.
Затем вы запрашиваете оптимальную конфигурацию для решения неизвестной проблемы .... откуда нам знать? Не существует такой мысли, как оптимальная конфигурация. Все зависит от того, что ты делаешь. Вот почему настройки веб-сервера и сервера, как правило, очень различаются (сильно отличаются) по своей конфигурации. Например, одна часть базы данных для внутреннего приложения, над которым я работаю лично, имеет 10 дисков и 8 ГБ памяти, и этого недостаточно. наша оптимальная настройка даже близко не подошла бы к оптимальной для меня здесь.
Нам нужно ОЧЕНЬ больше информации, чтобы дать здесь какой-либо не глупый совет (или: совет, который не является полным выстрелом в темноте).