powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / redis
5 сообщений из 5, страница 1 из 1
redis
    #39992417
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.


Вообще пишу на ноде.
Сварганил небольшой сервис, который работает в основном с redis.
Внутри в основном zadd,zrank,sismember,srem. Сделал и на ноде и на php. для целей сравнить производительность

Ну и сделал на ноде и php выдачу пустой страницы.

Запустил apache bench, протестировал скорость работы. Параметры такие ab -k -n 50000 -c 100 -t 20
Запускал на своем старинном ноуте. Самое новое в нем это ssd. работает шустрей.

В итоге получилась такая картинка. В запросах в секунду

node redis 626
node empty page 2364

php empty page 1556
php redis 44-83

в php использовал pconnect вместо connect. для верности в php конфиге взвел redis.pconnect.pooling_enabled


собственно вопроса два. Хотя даже три. ибо в принципе пока даже на выдаче пустой страницы не знаю на что ориентироваться.

1. Получается на выдаче пустой страницы php проигрывает ноде (express)
2. Это норма, что использовал redis и так просела выдача по сравнению с пустой страницей? ничего сверхестественного я там не делал. объемы наборов данных не превышают 10 экземпляров. В ноде все операции с редисом на промисах и async\await.
3. И собственно почему redis в php так сильно просел по сравнению с нодой



Спасибо
...
Рейтинг: 0 / 0
redis
    #39992438
redis на хайлоаде вообще-то хаят
вот, например:
авторhandlersocket > 600Kqps выше не хватило мощности клиентов
на memcached получили порядка 450Kqps
redis/mongo на порядки медленее были (меньше 100Kqps. с лагами и падениями. при том, что за mongo были девелоперы и они отчаяно пытались её натюнить)
...
Рейтинг: 0 / 0
redis
    #39992441
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVL,

Я бы лучше задался вопросом, почему у php empty page такой хороший показатель. Надо хотя бы спарсить и вернуть то, что пришло в get, чтобы убедиться, что он вообще работает.
...
Рейтинг: 0 / 0
redis
    #39992467
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster,

ну он empty условно. hello выдает ) значит работает
...
Рейтинг: 0 / 0
redis
    #39992617
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза 2020
redis на хайлоаде вообще-то хаят
вот, например:
авторhandlersocket > 600Kqps выше не хватило мощности клиентов
на memcached получили порядка 450Kqps
redis/mongo на порядки медленее были (меньше 100Kqps. с лагами и падениями. при том, что за mongo были девелоперы и они отчаяно пытались её натюнить)



в общем то наверно зря "волновался" )
На рабочем компе (не сервере) получилось так

blank php 2630
redis php 85

blank node 3933-4200
redis node 2400

те получается redis скорее всего уперся просто в старый ноут. По этому, наверно, и такая разница между пустой страницей и с redis на ноде.

а memcached врятли подойдет. тк нужны именно возможности редиса. хотя могу ошибаться
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / redis
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]