Советы хостера

Рынки и технологии

Авторизация




Мониторинг ресурсов VPS

Мониторинг ресурсов VPS

Несколько рекомендаций о том, как видеть сколько ресурсов вам гарантировано и сколько сейчас потребляется вашим VPS. Самый быстрый способ узнать, использовать утилиту openvzmon (сразу отмечу, что утилита работает только на базе технологии Virtuozzo). Узнать, есть ли она и как ее вызвать, можно у технической поддержки компании, где вы приобрели VPS. Или скомпилировать утилиту самостоятельно:

cd /binw
get http://www.cubedthree.com/projects/openvz/openvzmon.c
gcc -o memory openvzmon.c

После вы можете запустить утилиту командой

memory

и увидите примерно такую картину:

VPS CPU
user: 0.00 nice: 0.00
system: 0.00 idle: 100.00VPS
Memory
total: 256.00MB
used: 146.30MB (57.15%)
free: 109.70MB (42.85%)

Для вас важны

  • "user: 4.03 nice" - потребление процессора,
  • "total: 256.00MB" - гарантированных тарифом мегабайт оперативной памяти,
  • "used: 146.30MB" - общее потребление памяти вашими процессами.

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

Мифы и реальность оптимизации

Есть мнение, что если снизить настройки потребления памяти сервисам Apache, php и mysql, то это позволит уложиться в тарифный план и все будет работать как надо. Это не так. Баланс здесь такой, - чем меньше вы выделяете пространства под процессы в оперативной памяти, тем больше дисковых операций, которые считаются самыми медленными по сравнению с другими. И наоборот, чем больше вы разрешаете процессам использовать память, тем меньше обращений к диску и тем выше скорость работы ваших сайтов.

Не стоит относиться к VPS серверу, как к более производительной и отказоустойчивой системе, чем серверы виртуального хостинга. Виртуальный хостинг это связка нескольких физических машин, которые обслуживают один сайт: dns-сервер, почтовый сервер, сервер контента, сервер mysql, прокси-сервер сервер балансировки запросов и сервер резервного копирования. Итого, порядка 7 серверов. При выходе из строя одного из, другие продолжают функционировать. Например, перегружен или произошел сбой на сервер баз данных, но сервер контента работает; идет DDoS-атака на сайт, сервер контента отказывает в соединениях, а почта работает. На VPS этого добиться не возможно, т.к. все находится в рамках одной системы.

 

Памятка

Вот они нужные нам конфигурационные файлы

  • /etc/httpd/conf/httpd.conf - настройки Apache
  • /etc/php.ini - настройки php
  • /etc/my.cnf - настройки MySQL
  • /etc/vsftpd/vsftpd.conf – настройки FTP