|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
|
NFL |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
Вкратце опишу ситуацию.
Есть выделенный сервер (Intel Core i5-2400/8Gb, nginx+apache+php+mysql). На нем крутится один проект на Zend 1. Посещаемость 4-6к в сутки. Общее число пользователей на данный момент порядка 12к. Пиковое количество запросов - порядка 20 в секунду, пиковая загрузка ЦП - до 50%. На сайте есть каталог продукции, обновляется он 1-2 раза в день, добавляются в среднем 10-15 позиций (+/-10, точно не в курсе, могу просмотреть статистику). Возникла задача - реализовать мгновенное (или хотя бы почти мгновенное, в течении 1..3 минут) оповещение пользователей о том что новый товар добавлен. Насколько я понимаю, мыло в данном случае отправлять не вариант (отправка может идти и несколько часов, а товары "выгребаются" за полчаса-час, иногда и за 15-20 минут). Я вижу тут следующие решения: Ставим ejabberd/openfire, рисуем простенькую прогу на дельфях (вшиваем в список контактов единственный сервисный + возможность изменить или даже тащим его с сервера при коннекте), регистрацию интегрируем (импорт в mysql-базу ejabberd'a с базы пользователей). Теперь сам вопрос: Выдержит ли сервер подобную нагрузку? Или есть какие либо более оптимальные методы? Ранее не приходилось заниматься рассылками "в реальном времени", надеюсь на советы. Всем заранее спасибо. Это сообщение отредактировал(а) NFL - 15.5.2014, 23:20 |
|||
|
||||
NFL |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
Блин) Столько просмотров и никто не ответил(((
Пробовал RSS - там данные приходят через 4-5 минут, при том что дата обновления ленты ставится как дата последнего поста и в клиенте интервал 1 минута (клиентов разных пробовал). xampp неудобен для конечного клиента... в итоге накарябал свою прогу на дельфе, раз в минуту дергает артикулы, буду тестить но все равно жду ответов от специалистов... |
|||
|
||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 1 Всего: 386 |
Твитер?
Товары обновляются раз в день, а информировать юзеров нужно моментально? Количество новых товаров 10-15, а отправка писем идет "несколько часов"? Где то показания не сходятся, imho -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
NFL |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
ksnk, раз в день но по одиночке.
Т.е., админ жмет кнопку "добавить товар", заполняет, "сохранить". Должно улететь уведомление. И так 10-15 раз) |
|||
|
||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 1 Всего: 386 |
Насколько велика база пользователей? Почему рассылка по почте не подходит?
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
NFL |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
12k на данный момент)
По почте? Да вот из за епанутости заказчика - хочет же сразу при добавлении отправлять Это 100-120к писем в день... Если удастся уговорить делать рассылку после завершения обновления то мб рассмотрим и такой вариант. 12-15к через Амазон говорят шустро улетят... |
|||
|
||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 1 Всего: 386 |
12к. И все честно-подписавшиеся?
Боюсь, что массовые e-mail рассылки энергетически выгоднее делать через специальные сервера специальных людей, которые этим занимаются. Более человеколюбивые методы - RSS или твитер. Во первых - они никак не могут быть объявлены спамом и пользователь сам от них отпишется если надо. Нагрузка на сервер - никакая. RSS, вроде как не подходит. "недостаточно реактивен", остается твитер. Проблема только в том, чтобы всем 12к пользователям предложить зарегистрироватся в твитере, но рассылка-же, вроде, работает? Классы для работы с ним несложно нарыть в phpclasses -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
NFL |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
ksnk, там все проще - зарегистрировался - значит хочешь получать уведомления
интересно, если 0.5-1к пользователей будут дергать базу раз в минуту (а те кто менее активны - им РСС), сильно нагрузим серв? //это в случае проги на дельфе, без сокетов, и ноды) //если будет нагружать - всегда можно перескочить на ноду, клиент в этом случае ничего и не заметит... в общем будем думать) твиттер не вариант, это их там региться заставлять надо(( |
|||
|
||||
awdev |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 72 Регистрация: 22.11.2009 Репутация: нет Всего: 1 |
Тут выходит 2 пути решения:
1) Заставить людей поставить дополнительное ПО (плагин) или заставить регистрироваться на стороннем сервисе типа твиттера. 2) Уведомлять по существующим контактам (емайл) Первый вариант сложнее ибо ставить или регатся мало кто будет. Второй вариант можно реализовать используя другой сервер для рассылки, либо пользоваться сервисами рассылок. Схема простая. при добавлении товара пингуется сервис отвечающий за уведомления. После чего происходит рассылка. своими силами или нет. |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Для профи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |