Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > информер и устойчивость к нагрузкам


Автор: Predator199 11.12.2012, 14:51
Собираюсь сделать информер для сервера. Каждый пользователь может его поставить к себе на сайт + гаджет. С одного сайта одновременно около 100 обращений. Всего  30 т сайтов + 30т обращений от (гаджета, пк пользователя).
Посоветуйте как лучше сделать кэширование. Напрямую к мусикл, не выдержит. Создавать для каждого сервера файл с данными, слишком объемно будит. Может есть другие способы о которых я не знаю.

Автор: Aliance 11.12.2012, 16:09
балансировщик. nginx. кластеризация. да много всего, читай литературу соотв. с примерами, тут никто поверхностно не сможет сказать что нужно в твоем именно случае.

Автор: Fortop 11.12.2012, 18:52
Кешируйте данные информера хотя бы на 1 минуту.

Этого достаточно для вашего случая

Автор: Guedda 11.12.2012, 20:13
судя по твоим вопросам, твой сервис рухнет вовсе не от информера, а от всего остального кода и "логики".

Автор: Predator199 11.12.2012, 20:59
Guedda =)
Fortop Обновлять кеш около 5 мин - само сабой. Иначе он не нужен.

Только придется создавать 30 т файлов.  Около 5-10 сек уйдет (так прикинул).Можно конечно все в 1, для моего случая для каждого отдельно лучше.
Есть ли еще какие нибудь методы хранения данных , менее затратные. 

Автор: Sanchezzz 11.12.2012, 23:08
и в чем проблема ? 
Создается кеш по мере запроса  на нужнный сервер а не все сразу вдруг пригодится.

Автор: Fortop 12.12.2012, 12:53
Цитата(Predator199 @  11.12.2012,  20:59 Найти цитируемый пост)
Только придется создавать 30 т файлов.  Около 5-10 сек уйдет (так прикинул).Можно конечно все в 1, для моего случая для каждого отдельно лучше.
Есть ли еще какие нибудь методы хранения данных , менее затратные.  

Не понял почему 30т разных, разве он отличается для каждого пользователя? Но это не существенно.

Простой файловый кеш, число файлов и объем
Код

www@vz177:~/cache$ find . -type f|wc -l
8715194
www@vz177:~/cache$ du -hs ./
45G     ./

Автор: Predator199 12.12.2012, 16:14
Sanchezzz Я подразумевал, что уже есть к каждому серверу запрос. Спс.
Fortop Буду разбираться 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)