srvgame, сайт уже больше двух лет не делит ни с кем IP.
zzzit, сайт не первый, и этому уже больше 5 лет, статистики более чем достаточно :-) И я 2-3 недели назад заметил, что все растет как и в прошлые годы, только просмотры уперлись в 100-110к, % роста я привожу к тому же дню на прошлой неделе (последние 3 недели все было +/- ровно, хотя должен был продолжаться плавный рост).
Этот год похож на все предыдущие, поэтому аномалии становится видно довольно быстро.
p.s. Вот здесь я подробнее описал ситуацию и что происходило в прошлом году.
Второй день продолжает радовать своими итогами:
+22% к посещаемости;
рекорд по просмотрам;
свыше 100 человек онлайн по данным я.метрики.
В принципе пока еще можно считать совпадением, но прошлогодняя история похоже повторяется и подозрения не были безосновательными. Только теперь возникает вопрос, есть ли какие-нибудь объективные способы узнавать, что часть трафика теряется еще на "подходах к сайту"?
У прошлого хостера при попытке зайти на сайт два-три раза наблюдал сообщение браузера "сервер не доступен", по метрике видел, что посещаемость проседала, но не до нуля, кто-то все-таки заходил без проблем (именно поэтому после этого стал обращать внимание на необъяснимые проседания в течении суток). Что это, проблемы с маршрутизацией или что-то еще, и возможно ли такие вещи хоть как-то мониторить? Может кто-нибудь сталкивался с подобными вещами и пытался разобраться?
sladkydze, да, но у меня и потребности в такой физике нет. Я имел ввиду только то, что в основе любой виртуалки лежит выделенный сервер и не важно сколько их, какое хранилище и свитчи, виртуалка от этого в выделенный сервер не превратится.
srvgame, согласен, виртуалки крутятся на дедиках и они по-любому выиграют, но пока имеем, что имеем :-) Когда-нибудь дорасту до дедика.
Всем спасибо за ответы, выводы для себя сделал :-)
В итоге воспользовался предложением от sladkydze, как и хотел арендовал несколько VPS, и настроил каждую под конкретную задачу. Из плюсов для себя вижу:
очень широкий простор для масштабирования;
т.к. виртуализация на vmware, и есть доступ к инфе от гипервизора, много статистики и довольно наглядно видно загруженность каждой виртуалки;
есть возможность настроить машину на замену (например с новым nginx, apache и т.п., предварительно потестив) и незаметно для пользователей подменить (но это больше плюшки выбранной схемы, на одном физике или виртуалке так бы не получилось);
интернет до 300мбит, локалка до 10гбит (такой цели не было, но очень приятно и надо заметить крайне шустро);
хранилище на SAS оказалось более производительным чем SSD которые были заявлены у прошлого хостера (хотя кто знает, что и как там было по факту);
не абстрактные цифры доступности, а нормальный SLA;
возможно что-то еще забыл :-)
Промежуточный итог:
Первый день боевого теста дал +15% к посещаемости, не знаю пока, совпадение это или у прошлого хостера я действительно по каким-то причинам терял трафик, но факт есть факт. Плюс график просмотров в течении суток более равномерный, без явных провалов, которые я регулярно наблюдал до этого.
И всё это не смотря на мой собственноручный факап в начале дня, который сыграл хоть и в небольшой, но минус.
Время загрузки страницы уменьшилось до ~950мс, раньше было ~1.3сек (при этом загружаемая страница стала немного тяжелее).
В общем все очень позитивно, буду смотреть как дальше пойдет, а sladkydze еще раз спасибо, сам бы предлагаемый им сервис врятли нашел (т.к. в течении пары месяцев до этого я его и не нашел :-), а искал именно это!
Физически да, но я показываю что предлагается по факту, виртуализация как-никак. И да, в системе видно 8 ядер.
Вот два близких предложения от моего хостера, с серверами в одном и том же дата-центре:
При этом в обоих случаях заявляется высокий аптайм, а в случае с VDS отсутствие оверселла.
Если учитывать, что памяти мне больше 4 ГБ не нужно, эту VDS можно взять за 1500 в месяц.
Есть ли тут противоречия? :-)
В том-то и дело, что полностью со всей графикой и скриптами страница грузится за ~0.4 секунды, только что проверял через Pingdom, сервером в Амстердаме. Да и я регулярно в админке сижу, что-то делаю, дискомфорта никакого нет.
blg, про это тоже думал. Хостер обещает 100 канал и 10 гарантированно, судя по скорости скачивания файлов, около 70-80 Мбит днем есть.
colorito, да, именно так, если возьму VDS, то буду каждую настраивать под свои задачи.---------- Добавлено 19.11.2015 в 15:52 ----------Конкретизирую задачу:
Есть сайт на PHP, 100-110к просмотров в сутки (в пиковые периоды ожидается до 300к), в течении года планируется рост до 200к в обычные дни, и 500к в пиках (~4 месяца в год).
Размер базы 500Mb, записей в основной таблице (110 тысяч), файлов (200Mb) - через год планируется удвоение.
Использовать планируется все так же nginx, apache, mysql.
Сейчас на VDS с процессором Xeon E3-1220 (8 ядер), SSD дисками, включенным OPcache, чистое время генерации страницы в среднем 0,05 секунды (10 запросов к базе, ~600Кб памяти по данным memory_peak_usage). Не знаю какие еще параметры могут понадобится.
Что можно взять под такой проект, с учетом возможного роста в течении года?
Единственное в чем я уверен, это SSD :-)
p.s. В данный момент при 100-110 посетителях онлайн я вижу 5 и 15 минутный load average не больше 0.6, проблем с памятью нет, больших процентов по wa (в top) так же не наблюдается, 500-ых ошибок нет, нагрузочный тест ab в 50 потоков проходит без проблем. Но при этом есть ощущение, что все уперлось в эти 100-110к просмотров в сутки.
Объясню почему: 2,5 года назад я перебрался на digital ocean (2 инстанса по 5$, один под apache, второй mysql), было 20-30к просмотров в сутки, примерно через пол года дошло до 50-55к. Затем был сезонный спад и меньше чем через год все снова уперлось в те же 50-55к просмотров, по всем признакам (количество посетителей, переходы из поиска, соц. сетей и т.п.) просмотров должно было стать больше, но не становилось. Чрезмерной загрузки цп не наблюдалось, да и работало все как-будто хорошо, страницы генерировались вполне шустро. Смущали только периодические отчеты о недоступности сервера (с сервиса мониторинга), но явных провалов в суточной посещаемости не было, да и я заходил на сайт без проблем.
Я много копался и пытался понять в чем может быть проблема, даже увеличил количество ресурсов на виртуалках, но это никак не помогло. Да еще и одна из виртуалок ресайзилась несколько часов, при этому делая вид что все хорошо. В общем я ушел от DO.
Арендовал VDS с Intel Xeon E3-1220 3.1 ГГц (8 ядер), 4 Гб памяти, SSD диски, виртуализация XEN. Настроил nginx, apache, mysql, и в день запуска получил 67к просмотров (т.е. +40% к тому что было до этого), при этом количество посетителей и т.п. за эти сутки естественно не изменилось. Примерно через месяц сайт вышел на 100к просмотров и несколько раз добирался до 120к, затем начался сезонный спад, через полгода всплеск как обычно повторился, около 1,5 месяцев было 110-120к просмотров в сутки, при незначительном росте количества посетителей, и снова начался сезонный спад. Сейчас история повторяется, выросло всё, кроме количества просмотров, которые дошли до 110к в конце октября и как-будто бы уперлись в эту цифру, хотя остальные показатели практически удвоились.
Плюс ко всему, мою виртуалку переносили на другой сервер (по другим причинам, не связанным с посещаемостью), у которого оказалась сильно загруженная дисковая подсистема (некоторые запросы к базе стали выполняться до 6 раз дольше) и я неделю наблюдал не больше 90к просмотров, недавно попросил вернуть все обратно и чудесным образом посещаемость вернулась к 100-110к.
Именно поэтому в итоге возникла мысль попробовать выделенный сервер, но разница в цене и отсутствие разницы в ресурсах немного смущает.