Назад | Перейти на главную страницу

Мой сервер, похоже, ничего не кеширует

у меня есть VPS от tocici (через BuildYourVPS). У него 4 ГБ ОЗУ (из них 2 ГБ «взрывается»).

Однако у этого сервера есть серьезные проблемы с производительностью. Во-первых, краткое объяснение того, что работает на этом сервере:

Веб-сервер в основном обслуживает MediaWiki. Кеширование полностью отключено в конфигурации MW; включение memcached на самом деле помедленнее каким-то образом, даже несмотря на то, что memcached сообщает о приличном или большом количестве совпадений при включении (60%, затем возрастает до 90% со временем).

Самый большой удушающий удар, который, кажется, душит производительность моего сервера, - это просто дисковый ввод-вывод. Это так плохо, что даже простой ls может длиться вечно:

xkeeper@localhost:~/logs/wiki.rustedlogic.net$ time ls /root
.  ..  .aptitude  [...]
real    0m0.766s

xkeeper@localhost:~/logs/wiki.rustedlogic.net$ time ls /usr/
.  ..  bin  games  include  lib  local  sbin  share  src  X11R6
real    0m1.460s
user    0m0.000s
sys     0m0.004s

Иногда бывает очень плохо, вот так. Дело пошло дальше, но ...

xkeeper@localhost:~$ time ls /etc/log 
ls: cannot access /etc/log: No such file or directory 

real 0m3.887s

Время от времени айоваит может быть настолько ужасным, что даже перезапуск mysqld фактически потерпит неудачу, потому что время ожидания истекло (Пытаться /etc/init.d/mysqld restart снова будет работать, хотя обычно намного быстрее).

Я не знаю, что делать дальше.

Вот диаграмма из Monit, показывающая использование ЦП в это конкретное время (падение справа, когда я перезапустил Apache и MySQL):

Сервер тоже не захлебывается оперативной памятью. Попытки найти способ увеличить кэширование (помимо увеличения ключевого кеша MySQL и прочего) оказались в основном бесплодными; даже при прямом удвоении размеров кеша в MySQL это, похоже, еще не оказало большого влияния.

Если вы думаете, что это поможет, вы также можете просмотреть полную страницу статистики с подвижными графиками.

Бег iostat:

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.00   99.18    0.00    0.82
          13.82    0.00    0.88  941878736.18    0.00  142.11
           0.69    0.00    0.69    6.21    0.00   92.41

У вас в основном нет вариантов улучшения производительности VPS, поскольку вы делитесь системой со многими другими (похоже, что времена мэйнфреймов возвращаются \ o /).

Я бы сказал, получите выделенный сервер или, по крайней мере, обязательно выберите поставщика VPS, который не использует свои серверы чрезмерно.