redeyer

redeyer
Рейтинг
102
Регистрация
27.01.2010
Должность
linux system admininstrator
Интересы
computer, programming, linux, webdesign, copyrighting, seo, psyhology, psyhic, books, music (meloman - metall, classic, russian rock, instrumental) ,guitar
Администрирую сервера. Сделаю аудит и скажу где тормозит. А потом сделаю чтоб всё летало!

IQPartner, мы ведь уже с вами разговаривали по этому поводу в скайпе неделю назад)

И сошлись на том, что для начала нужно мне посмотреть всё это хозяйство, только тогда смогу оценить что и как можно сделать, и по какой цене. Вроде как на следующий день должны были предоставить доступы, но вы потерялись)

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

Знаю самое бюджетное решение - в контабо ооочень мощные VPS - c 1,2 TB SSD за 27 евро в месяц.

Сам юзаю их серверы уже пару лет, очень доволен.

Но есть и ещё дешевле - за 20 евро в месяц, серверы с 2 тб HDD (да ещё и c SSD кэшированием):

Дешевле и мощней я никогда и нигде не видел :)

Более подробно писал тут свой отзыв о contabo

Это может быть внезапная ботовая активность (поисковые, либо брутфорсеры, атака на xmlrpc), либо парсинг какой-нибудь. Тут верно сказали - надо смотреть логи. Либо, если по ним ничего не видно или непонятно, то tcpdump.

Если xmlrpc, или брутфорс админки - это лучше всего закрывается на уровне nginx.

Кроме этого, можно ещё подкрутить настройки пулов php-fpm. По-умолчанию они работают в режиме dynamic, который хуже всего держит подобную нагрузку, и грешит как раз тем, что не высвобождает память нормально, не "отпускает" процессы, начинает жрать своп.

Ну а если wp, так можно ещё и кэшеры поставить, хоть плагинами, хоть на уровне nginx (надёжней всего для решения проблем с нагрузкой).

https://www.telderi.ru/ru/viewsite/1154008 — сгенерированный автонаполняемый видеосайт по автомобильной тематике. 80к видео, траф 300, профит 12 баксов c adsense (за июнь траф был больше, профит был 20 баксов). Оптималка 15к руб. Этот сайт растёт, он просто резиновый, ибо автонаполнение. Я думаю до 1к трафа его смело можно дождаться было бы, но увы, деньги нужны сейчас.

_R2D2_:
Кстати в плагин W3TC встроена поддержка memcached и redis

Слышал об этом. Но как ни крути - это костыли всё же.

для 1,5кк в месяц не нужно.

memcached и redis это другая история. Во-первых, требуют поддержки на уровне cms. Во-вторых, на практике видно, что не настолько они решают, как по описаниям, им там придаётся какая-то мифическая эффективность. Увеличение звеньев в работе системы, а memcached и redis это однозначно оно, да ещё и при том, что сам wp не умеет нативно с ними работать - это не самый оптимальный вариант, как по мне.

Другими словами - чем проще, тем лучше. Зачем костылить и наворачивать там, где достаточно более простых решений, даже если вдруг оно и работает.

Для выдерживания таких нагрузок как у вас (да и в разы бОльших) в динамике, без кэширования (или до кэширования) достаточно использовать nginx+php-fpm вместо традиционной nginx+apache.

Кэширование статики - это браузерное, и по сути не кэширование вовсе, оно называется expires, чтобы не путаться. Nginx кэширует весь ответ бэкенда на сервере, если настроен соответствующим образом. То есть при отдаче из кэша nginx сам отдает страницу, не дёргая ни apache/php, ни mysql, ни сам wordpress.

Он это делает очень быстро. На скриншоте вы видите время отклика 100 ms, основной посыл картинки в этом. Да, конкретно на этом сайте посещаемость относительно небольшая. Но это особо не имеет значения. Я настраивал таким способом сайты, имеющие по 250к трафика в сутки и оно летает на дешевом VPS с 2 gb RAM и 2 CPU.

Всё это справедливо для статейников, простых информационных, контентных сайтов. Для сервисов и интернет магазинов такой подход не годится, но на wordpress обычно их и не делают.

При небольшой посещаемости подход даёт примерно такой же эффект как и плагины кэширования. Но при больших нагрузках - плагин может начать захлёбываться, именно потому что для работы плагина нужен бэкенд (php+mysql). В случае с кэшированием nginx это не так, поэтому любые нагрузки может держать. Подробней об этом не так давно писал здесь http://vpsadm.ru/optimizatsiya-servera-sokratite-vremya-otveta/#_Nginx_8212_100

Надёжно, недорого (1000 руб) и очень быстро можно кэшировать wp с помощью nginx, причём вообще без плагинов:

А Varnish это экзотика. Уверены, что он вам нужен?

Arty_K:
Господи, сколько шума из-за проблемы, которая решается парой евро в месяц

Ситуации разные бывают. К примеру навороченный, посещаемый и обросший костылями сайт, для переноса которого нужно кучу времени и/или денег потратить.

ivtrans:
redeyer, спасибо за ссылки. Я об этом и писал, собственно. Эти скрипты позволяют использовать разные версии php для разных сайтов внутри одного аккаунта.

Годные же решения. Жаль только под deb-системы. Так вы автор сего решения и сайта?

Versetty777:
как-то слишком все просто. но работает. вопрос, сколько такая схема будет работать наверняка.

Пока люди ищут инфу, можно делать сайты, которые им эту инфу дают. Как делать - это уже другой вопрос. У вас есть идеи, как и почему в обозримом будущем люди перестанут что-то пытаться узнать и решить свои проблемы?

katenuha:
этой штуке верить тоже самое, что и на кофейной гуще размер трафа прикидывать

На чём основаны сомнения?

симилар достойный инструмент. Не надо гадать на кофейной гуще. На обоих сайтах стоит счетчик LI. Можно просто посмотреть через него. И убедиться, что симилар показывает то-же самое. Если нет доверия LI, то есть еще сервис keys.so, который показывает примерный трафик из яндекса (только!). И он его показывает по ~5k в сутки на каждый из этих сайтов. Сопоставление всех этих цифр из разных сервисов дает повод верить и симилару. Да и по тестам на своих сайтах где я посещаемость знаю точно, и коих более десятка, симилар показывает довольно точную инфу.

Всего: 339