Перейти к содержимому


Фотография
- - - - -

Memcached - Joomla - JBZoo


Сообщений в теме: 42

#1 CB9TOIIIA

CB9TOIIIA

Отправлено 24 February 2016 - 14:10

Всем привет. Возник вопрос - есть ли кто использует memcached на серваке у себя?

Как да что?

 

С сисадмином беседовали:

 

 

Евгений : мемкашд тоже есть у джумлы - но вроде не оч хорошая

сисадмин: проблема даже не в скорости диска а втом что выборка одновременно с 300 позиций его капец как тормозит плюс там еще зеркальный рейд, как результат каждый вызов диска имени апачи висит в памяти и он начинает форкаться
сисадмин: результат лавинообразное порождение процессов и тормоза

 

 

сисадмин: пугает другое апачи достаточно плотно загружен

сисадмин: общая загрузка до 50%
сисадмин: для такого танка это очень много

 

 

нагрузка реально большая 8 ядер и каждое по 35-45% загружено

 


  • 0

#2 udjin

udjin

Отправлено 24 February 2016 - 14:19

Проблема в том что используется апач. Рекомендую поставить nginx+php5-fpm. Проще рулить слейв-процессами пхп + гибкость nginx. Успешно юзаю уже больше 3 лет.


  • 1

#3 CB9TOIIIA

CB9TOIIIA

Отправлено 24 February 2016 - 14:19

Проблема в том что используется апач. Рекомендую поставить nginx+php5-fpm. Проще рулить слейв-процессами пхп + гибкость nginx. Успешно юзаю уже больше 3 лет.

 

С настройкой как? как ioncube норм?)


  • 0

#4 SmetDenis

SmetDenis

Отправлено 24 February 2016 - 14:20

RAM Disk для папки кеша?
  • 2
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 udjin

udjin

Отправлено 24 February 2016 - 14:23

С настройкой как? как ioncube норм?)

С полпинка. как поставить ioncube на php-fpm - манов в инете море. Норм конфиги (продакшн у меня) для nginx и php могу скинуть сюда.


  • 1

#6 CB9TOIIIA

CB9TOIIIA

Отправлено 24 February 2016 - 14:26

С полпинка. как поставить ioncube на php-fpm - манов в инете море. Норм конфиги (продакшн у меня) для nginx и php могу скинуть сюда.

 

думаю полезно будет многим)


  • 0

#7 CB9TOIIIA

CB9TOIIIA

Отправлено 24 February 2016 - 14:36

RAM Disk для папки кеша?

 

сисадмин: нужно кешировать, однозначно

сисадмин: только в память
сисадмин: просто так быстрее
Евгений: а папку в память нельзя закинуть?
движок через библиотеку пхп обращается к демону через сокет
это в движке нужно включать

 

то или не то?


  • 0

#8 udjin

udjin

Отправлено 24 February 2016 - 14:40

думаю полезно будет многим)

Секунду.

 

 

то или не то?

Костыль. В пхп есть Opcache. Его нужно крутить.


  • 1

#9 udjin

udjin

Отправлено 24 February 2016 - 15:09

*
Популярное сообщение!

Конфиги для VPS с 4 ядрышками и 4 гигами оперы. Не ARM! 

Для NGINX:

nginx.conf (главный конфиг для мастер процесса и всех виртуальных хостов на сервере):

Spoiler

 

директива worker processes выставляется по количеству ядер процессора. Я бы поставил 4 ибо у меня 4 ядра, но в новых версиях nginx начиная с 1.6 версии по-моему туда можно поставить auto - он сам спаунит необходимое количество слейвов.

конфиг виртуального хоста с https:

Spoiler


Этот конфиг делает следущее: Он перенаправляет с www на без-www, при этом перенаправляя перманентно на https версию сайта. Админка джумлы защищена basic http autorization. Произведена базовая защита на уровне веб-сервера от самых распространённых атак и bad-user-agents, характерных для сканеров. Плюс настроены кешы, папки картинок и прочее защищены от запуска в них скриптов. Этот конфиг получает тут - https://www.ssllabs....test/index.html- оценку A+, что является наивысшей оценкой настройки SSL сервера.

Теперь конфиг для обычной, не https версии:

 

Spoiler

 

То же самое только без секции HTTPS. 

Конфиг пула PHP для нашего хоста:

 

Spoiler

 

Тут по директивам понятно минимальное количество процессов пхп на один хост, ограницение оперативы на хост и ещё много чего, погуглите директивы. Я использую заглушку для smtp - ssmtp, ждя него в пуле пхп выставлено - php_admin_value[sendmail_path] = /usr/sbin/ssmtp -t -i

Ну вот и всё, вроде. Если есть вопросы, пишите прям сюда.

На серве около 7 джумла сайтов. Посещалка разная но загрузка примерно такая:

79104285e1118776663082d3d93c9d015e4dbd23


Сообщение отредактировал udjin: 03 March 2016 - 16:16

  • 8

#10 CB9TOIIIA

CB9TOIIIA

Отправлено 24 February 2016 - 15:57

 

Евгений: проблема в файловой системе? или в памяти?

я понял что в движке - но, где камень преткновений.
проблема в коде и алгоритме выдачи view
Евгений: Сейчас отдается кеш - из /page папки
Так БД кеширует - т.е. со 150 до 2-3 запросов.
Отдается HTML + проверка + замена
определенный артикль максимально должен выдаваться из кеша, в него не должны попадать только форумы/коментарии и динамика всякая, остальное должно жить в кеше
Евгений: комменты - дискус - они через js с него отдаются по сути
можно кешировать как запросы к базе так и окончательные вьюшки - зависит от ситуации
дискус не считается он запускается у клиента
нужно смотреть топ загрузки к базе какие запросы самые медленные потом идти дальше
 добавлять индексы и тд
 оптимизировать данные
 потом уже ковырять сам движок

 

Вот, что посоветуете?)


  • 0




Click to return to top of page in style!