Падение сервера при высокой нагрузке

123 4
Ventor
На сайте с 06.12.2010
Offline
57
3990

Когда тестово перегружаю свой VPS, сервер падает и через пару минут перезагружается.

У меня стоит cms joomla 1.5.

Так вот, иногда, когда сервер перезагружается после падения, очень редко выскакивает ошибка в базе данных my sql и cms больше не работает.

Эта типичная ситуация при падении серверов? Может стоит Joomlu версии 3.6 установить и проблема исчезнет? Или это все же типовая проблема базы данных?

JH
На сайте с 29.06.2013
Offline
48
#1

А может стоит купить сервер по мощнее, или настроить его получше?

Ventor
На сайте с 06.12.2010
Offline
57
#2
JIenpukoH:
А может стоит купить сервер по мощнее, или настроить его получше?

Проблема не в мощности, я специально с помощью интернет сервиса вызываю ситуации перегрузки сервера, чтобы посмотреть что будет.

Вот раз 20 перегружал, все нормально было, потом однажды после перезагрузки выдалась ошибка базы данных и cms так и не заработала, жаль я не сохранил print screen ошибки.

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

V
На сайте с 05.08.2007
Offline
87
#3
Ventor:

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

Нет, неправильно, настройки дложны быть такими, что бы при любых нагрузках перезагрузок не происходило.

---

Виктор

С уважением, Victor (http://adm-lib.ru)
rustelekom
На сайте с 20.04.2005
Offline
522
#4

Зависит от того, чем была вызван overload сервера (пишу по английски, потому что на русском короткого термина нет). Простой reboot сервера никаких ошибок обычно не создает, потому что сервисы в этом случае штатно останавливаются (тот же сервер MySQL). Если был создан overload и сервер пришлось отпрвлять на reboot, то, для примера, при полностью занятой памяти и свопе, могут не сохраниться данные сервера MySQL из памяти на диск. В результате, таблицы в базах могут побиться. Также, в случае, если открыто много файлов или идёт интенсивная запись на диск, может повредиться файловая система и потребуется сделать fsck при старте.

SSD VPS, SSD хостинг и выделенные серверы в Германии или РФ, FTP хранилища, регистрация доменов и SSL сертификаты ( https://www.robovps.biz/ ) Контакты: Telegram ( https://t.me/rustelekom_bot )
Ventor
На сайте с 06.12.2010
Offline
57
#5
VGrey:
Нет, неправильно, настройки дложны быть такими, что бы при любых нагрузках перезагрузок не происходило.

---
Виктор
rustelekom:
Зависит от того, чем была вызван overload сервера (пишу по английски, потому что на русском короткого термина нет). Простой reboot сервера никаких ошибок обычно не создает, потому что сервисы в этом случае штатно останавливаются (тот же сервер MySQL). Если был создан overload и сервер пришлось отпрвлять на reboot, то, для примера, при полностью занятой памяти и свопе, могут не сохраниться данные сервера MySQL из памяти на диск. В результате, таблицы в базах могут побиться. Также, в случае, если открыто много файлов или идёт интенсивная запись на диск, может повредиться файловая система и потребуется сделать fsck при старте.

Уже более ясно.

Если все же я настрою сервер так, чтобы при любых перегрузках перезагрузок не происходило, то в теории при снижении нагрузки, сервер(сайт) отвиснет и начнет дальше работать?

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

rustelekom
На сайте с 20.04.2005
Offline
522
#6

Обычно виснет по паре тройке типичных ошибок, которые можно легко поправить:

В httpd.conf установить MaxClients 40 (число примерное, зависит от того, сколько у Вас памяти установлено и сколько ест каждый процесс апача).

В /etc/my.cnf прописать max_connection = 50 (тоже примерно).

Эти лимиты не позволят в 99% случаях занять апачу и мускулю всю память. В 99% случаях серверы из-за этого и получают нагрузку или вообще зависают. Посетители при этом будут получать отлупы по таймауту, но сам сервер не зависнет. Остальное уже смотреть по мере необходимости, возможности и по наличию бюджета.

Andreyka
На сайте с 19.02.2005
Offline
822
#7

Короткий термин для overload есть - перегрузка.

Не стоит плодить сущности без необходимости
rustelekom
На сайте с 20.04.2005
Offline
522
#8

Какое-то оно сливающееся: перегрузка : перезагрузка. Не такое выразительное.

V
На сайте с 05.08.2007
Offline
87
#9
Ventor:
И все же могут возникать перегрузки, от которых не отвиснет, и придется перезагружать сайт вручную?

Никаких "зависнет", "отвиснет" и "перегружать вручную" на нормально настроенной системе быть не может. Если такое есть - система настроена неправильно, не оптимально.

Смотрите, нагрузка может быть штатной - честные пользователи на сайте, которые приносят Вам деньги, и нештатной - наприер, ддос-атаки, действия недоброжелателей и т.п.

Ваша систем должна 100% справляться со штатной нагрузкой. Если число посещений выросло до фантастических размеров и никакая оптимизация, например, разного рода кеширование, уже не справляется - пора на более мощное железо.

Ваша система, в идеале, должна отсеивать без видимого увеличения нагрузки весь нештатный трафик.

Тут все грубо, упрощенно, но суть в этом.

---

Виктор

D
На сайте с 28.06.2008
Offline
1101
#10
Ventor:
Уже более ясно.Если все же я настрою сервер так, чтобы при любых перегрузках перезагрузок не происходило

Судя по тому что вы пишите, вы сервер не настроите, обратитесь к специалисту. 50-100$ и пару лет на сервер можете не заглядывать.

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий