Dec 05, 2013 16:10
А на чём стоит начинать писать OLTP-систему с целевой производительностью порядка 4k запросов в секунду с перспективами масштабирования в несколько раз?
Предположим, есть только неможко пхпшников, которых в любом случае переучивать. Вопрос - куда.
Пока что кандидаты: scala, erlang, java, clojure
Leave a comment
Reply
Ну умеет connection pool.
PHP-FPM у меня уже есть. Захлебнулся на Debian при ~1300-1500rps на ноду, на центоси работает лучше, но всё равно двух проблем выше не решает.
Reply
Reply
Reply
Reply
Ядра разные, это тоже иногда может настолько влиять.
Reply
это как? Сделай кластер на перконе/оракле и вот тебе несколько серверов БД.
Не понятно про апи. Есть же треды.
> Ну умеет connection pool.
Муsql/Oracle10 умеет же на сервер сайд.
> Захлебнулся на Debian при ~1300-1500rps на ноду
может код говносильно обьектно-ориентированн? :)
Reply
1) Репликационная пара основной БД - Percona 5.5
2) Отдельный сервер для сбора статистики - Percona 5.6
3) Мемкэш
4) Удалённые сервера предоставляющие некие API, от нуля до 5 например.
Получив запрос от юзера я хочу:
a) Записать информацию запросе на сервер статистики
b) Получить данные из мемкэша по юзеру
c) Послать несколько запросов в репликационноую пару - часть данных читать и писать на мастере, ещё часть - читать с менее загруженого слейва
d) Отправить запросы в удалённые API.
Значительная часть логики конечно будет последовательно в духе "если ... то", но кое-что можно и параллельно обрабатывать, например писать статистику в БД точно можно параллельно, да и внешние API довольно хорошо должны уходить в бэкграунд.
На PHP могу только последовательно всё это выполнить.
Reply
а http://www.php.net/manual/en/function.pcntl-fork.php ?
Reply
Reply
Reply
вообще конечно интересно, так в чем беда - в ядре дебиана? как-то сомневаюсь что fpm на что-то влияет.
Reply
А насчет сентоси таки да, скорее всего какие-то интересные патчи. Я поэтому забил в свое время астериски на дебиане ставить.
Reply
Reply
Эрливидео раздает по 10 гигабит на убунте и таких проблем не видно.
На центос я категорически не рекомендую деплоить свой сервер.
Reply
Reply
Leave a comment