Задать вопрос
Brutt
@Brutt
веб-дизайнер/разработчик

VPS на OpenVZ тормозит, сайт недоступен. Ubuntu + LAMP. (много скринов)?

Имеется VPS на OpenVZ с «железом»:

ВПС в Германии.



Это мой второй опыт обращения с VPS, знаний в настройке сервера у меня практически нет. Первый опыт закончился настройкой VPS по мануалам. На сервере на данный момент стоит Ubuntu 11 x86 с апачем и мускулом, систему настраивал знакомый сисадмин. В качестве панели используется ISPConfig.



Проблема:

Яндекс-метрика и Гугл-аналитикс раза два в день пишут о недоступности сайта, который висит на ВПС. Сам сайт периодически подвисает на 30 секунд, иногда и до минуты. Сайт работает на достаточно ресурсоемком движке аудио-плеера Oplayer, допиленном под работу c api LastFM. При работе по SSH из Putty или WinSCP случаются «фризы», сервер будто останавливается и не отвечает на запросы в течение 5-10 секунд.



Лог апача за сегодня:

pastebin.com/6LFM06f6



Скрин команды top

9273608_638x720.png



Скрин команды htop

9273609_bigthumb.png



Скрин панели OpenVZ

9273678_bigthumb.png



Скрин панели OpenVZ — Details (лимиты)

9273612_bigthumb.png



В суппорт писал о недоступности сайта, ответили что с их стороны все хорошо:

«i have check it, but cant find any mistake.»



Мои мысли:

— Неоптимизированная настройка сервера.

— Нужно перейти на Nginx, чтобы снизить нагрузку на сервер.

— Другой клиент перегружает физический сервер, в результате чего из-за недостатков OpenVZ мой впс тормозит.



Уважаемые хабралюди, какие могут быть причины подобных тормозов и подвисания ВПС?
  • Вопрос задан
  • 5761 просмотр
Подписаться 5 Оценить 1 комментарий
Решения вопроса 1
EugeneOZ
@EugeneOZ
Перейдите на Linode или DigitalOcean (или другой xen/kvm-хостинг), чтобы не зависеть от соседей. Иначе мысль «это соседи» будет преследовать Вас постоянно.
Раз уж у Вас MySQL кушает 45% CPU — купите ей отдельную VPS. Лучше иметь две VPS поменьше, но одна отдельно под БД, чем VPS побольше на всё сразу. В том же ДЦ, чтобы локальный трафик бесплатным был и почти без latency. И масштабировать будет проще.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 8
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
tcp send buffers тоже заканчивался много раз — wa может быть отсюда. Хотя 84% оно бы не дало.
И ещё у вас нет кешей в памяти — скорее всего, из-за криворукой настройки openvz у хостера (старой версии/неправильных лимитов/etc). Если там всё плохо — то ваша vps-ка вполне себе может вообще ничего не складывать в память лично (а все кеши в общей системе принадлежат жирному соседу).
Лимиты памяти настроены через жопу, vswap не используется.

В общем, самый простой совет — переехать для начала подальше от этого хостера с таким конфигом. Либо на ovz с корректными лимитами на память, либо на KVM/Xen.
Ответ написан
Комментировать
Anastasia_K
@Anastasia_K
поинтересуйтесь в техподдержке, как часто и в какое время делается бекап ВМ.
Ответ написан
nikzh
@nikzh
В выводе команды top обратите внимание на 84.8% wa — разбираться надо отсюда (что-то кушает жёсткий диск, либо он сам по себе плохой, либо могут быть другие варианты).
Ответ написан
semaster
@semaster
на VPS с OpenVZ проблемы с вводом-выводом могут зависеть и не от вас, а от соседей по серверу
Ответ написан
alexxxst
@alexxxst
Сам себе злобный буратино с php-cgi… известная картинка facepalm.jpg
Ответ написан
@smartlight
Только меня удивила пикча со скрином htop, где одно ядро загружено на 100%, а остальные нет?
Ответ написан
@joneleth
Munin поставьте и поглядите статистику. И проверьте /proc/user_beancounters
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега Linux
достаточно легкая проблема встречал пару раз.
1. iotop -oka в момент провисания.
2. munin в помощь ставь смотри мониторь.
3. Если тебя смущяет именно 30 сек то эту проблему пол года решал.
То ты не туда копаеш !!
Все достаточно тупо увеличь время таймаута до 600 в апаче других решений не нашлось.
Эта пробелма обсалютно у всех хостеров. Связана с I-O файловой системы и принципом работы апача. Далее если требуется понижай таймаут.
В моем случае переход на ssd решил проблему в корне.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы