Я подписался на VPS, предлагаемый хостинг-провайдером. Гарантированная производительность 1 ГБ оперативной памяти, пропускная способность 1M.
Но я обнаружил, что время от времени веб-сайты могут быть очень медленными, настолько медленными, что загрузка простого веб-сайта Joomla может занять более 30 секунд. Однако через несколько минут веб-сайт вернул обычную скорость.
Это создало для меня проблему, когда я хотел сообщить о проблеме с производительностью хостинг-провайдеру. Они говорили мне: «Посмотри, нет проблем». Конечно, проблем не было, потому что проблема была всего несколько минут, и после этого все стало нормально.
Эта иногда медленная проблема могла бы меня беспокоить через несколько дней, и цикл повторяется.
Я почти уверен, что это не проблема веб-приложения, потому что все веб-сайты на одном VPS сталкиваются с одной и той же проблемой одновременно. Причем медлительность сказывается только в течение определенного (очень короткого) периода времени. После этого все нормально. Нормальность продлится несколько дней, когда снова наступит кратковременная медлительность, и цикл повторится.
Есть идеи, как решить эту проблему? Или есть какой-нибудь сервис, который я могу использовать для записи временного ряда времени ответа?
Установить Мунин и он сделает для вас действительно красивые графики
http://munin.ping.uio.no/ping.uio.no/bimbo.ping.uio.no-load-day.png http://munin.ping.uio.no/ping.uio.no/bimbo .ping.uio.no-load-day.png http://munin.ping.uio.no/ping.uio.no/knuth.ping.uio.no-if_eth0-day.png http://munin.ping.uio.no/ping.uio.no/knuth .ping.uio.no-if_eth0-day.png http://munin.ping.uio.no/ping.uio.no/bimbo.ping.uio.no-memory-day.png http://munin.ping.uio.no/ping.uio.no/bimbo .ping.uio.no-memory-day.png
Есть несколько хороших плагинов для построения графика времени отклика.
Тогда у вас есть веские доказательства, которые нужно показать хостинг-провайдеру.
Что ж, одна вещь, которую вы можете сделать, - это настроить службу мониторинга, которая будет измерять время загрузки вашей страницы, детализируя продолжительность каждой фазы: разрешение DNS, соединение, первый байт, а затем каждый объект. Если вы делаете это регулярно, вы можете показать это своему врачу.
Например, если разрешение DNS и время подключения короткие, первый байт занимает много времени, скорее всего, это не проблема сети, а проблема производительности сервера. Я использую Расширение Firebug для Firefox для выполнения такой отладки, и существуют коммерческие службы, которые могут выполнять непрерывный мониторинг за вас.
Вы можете взглянуть на Сравнение Уггедала таких крупных компаний, как Amazon, Linode, Slicehost, .... Он также опубликовал свое программное обеспечение для тестирования производительности на Github - ссылка находится на его первой странице вверху.