Что означает ошибка 500 (Internal Server Error) и как распределяются ресурсы на VRS-серверах? +
Материал из wiki.helpdesk.by
Кратко о VRS
VRS это линейка виртуальных серверов основанных на shared технологи. Каждому VRS, которых 10 на 1 физическом сервере , выделяется определённое количество гарантированных ресурсов в соответствии с тарифным планом. После распределения как правило остается около половины ресурсов физического сервера (ноды), которые делятся между клиентами и в зависимости от интенсивности запросов того или иного сервера могут перераспределятся динамически. Если большое количество VRS начинает одновременно потреблять максимум ресурсов, то VRS начинают переходить в свой минимум. Как правило это не вызывает никаких сбоев в работе, однако в используемых клиентских программных модулях может быть не предусмотрено такое изменение (в частности объём ОЗУ) и вместо выполнения скрипта отображается "500 Internal Server Error".
Типовое решение данной проблеммы
1. Для начала необходимо проверить количество потребляемых ресурсов и по каким из них происходит превышение.
2. Если превышение не найдено и с течением времени ошибка не исчезает, то вероятнее всего искать нужно прокол в скриптах исполняемых на сервере. Это могут быть различные причины, как пример:
- Ошибка 500 может возникнуть от того, что Вы забыли о пустой строке между HTTP-заголовком и телом.
- Сервер хочет получить доступ к сценарию с правом чтения и выполнения, но не может. Лекарство: установите атрибуты на файл 555 или 755 (это для Unix систем).
- Каталог, в котором находится сценарий также должен быть исполняемым, поэтому должен иметь режим 111, а лучше 755.
- Серверу было сказано, что CGI программа должна быть с именем *.cgi, а сами дают что-то типа *.pl или *.exe. Также все сопутствующие .htaccess файлы.
- Конфигурация сервера не позволяет скрипту использовать методы GET или POST.
- Можно порекомендовать сбрасить буфера, или отключать буферизацию потока stdout.(см. мануал по своему языку)
3. Если найдено превышение по RAM или CPU то вариантов может быть два:
- Сократить потребление этих ресурсов, ограничив количество запущенных процессов и выделенной для них памяти.
- Перейти на более высокий тариф линейки VRS либо RootDS через заказ нового сервера
