WebMaster's Social Network

Сообщество русскоязычных вебмастеров и дорвейщиков в формате блогов - дорвеи, доргены, партнерские программы, заработок в интернете.


sidorka

Попробовал сегодня наконец-то LUA. Взял готовое дефолтное приложение, которое генерит Sailor, и з...

Попробовал сегодня наконец-то LUA.
Взял готовое дефолтное приложение, которое генерит Sailor, и запустил на openResty - тот же нгинкс, только с готовыми модулями для LUA.


Concurrency Level: 30
Time taken for tests: 16.166 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 38950000 bytes
HTML transferred: 37260000 bytes
Requests per second: 618.58 (mean)
Time per request: 48.498 (mean)
Time per request: 1.617 (mean, across all concurrent requests)
Transfer rate: 2352.89 received

Это все на моем любимом сервере за 3 бакса. 600 - это почти статика, но 200-300 запросов в реале выжать можно, думаю.

Ответы:
Dimanjy Dimanjy #122251 2018-05-27 18:14
sidorka, кажись и для nginx есть модули для Lua. Мне Lua внутри Redis’а очень понравился! Просто фантастика! Можно сложные структуры из базы выбирать всего за один запрос.

NoHate NoHate #122255 2018-05-27 18:33
122251 Dimanjy, вопрос: зачем хранить сложные структуры в redis? :D

Dimanjy Dimanjy #122256 2018-05-27 18:40
122255 NoHate, нет, в Redis лежит все как обычно. Выбираются просто данные внутри самого Redis при помощи Lua, по аналогии с SQL запросами, и на выходе из Redis идет уже полностью собранная структура в нужном виде.

sidorka sidorka #122284 2018-05-27 21:58
Набросал обертку к серверу очередей





На 10 последовательных запросах к beanstalk получается вот такое

Concurrency Level: 30
Time taken for tests: 30.308 seconds
Complete requests: 10000
Failed requests: 8136
(Connect: 0, Receive: 0, Length: 8136, Exceptions: 0)
Write errors: 0
Total transferred: 11097104 bytes
HTML transferred: 9377104 bytes
Requests per second: 329.94 (mean)
Time per request: 90.925 (mean)
Time per request: 3.031 (mean, across all concurrent requests)
Transfer rate: 357.56 received

Если по одной, то

Concurrency Level: 30
Time taken for tests: 12.657 seconds
Complete requests: 10000
Failed requests: 2065
(Connect: 0, Receive: 0, Length: 2065, Exceptions: 0)
Write errors: 0
Total transferred: 2647540 bytes
HTML transferred: 937540 bytes
Requests per second: 790.08 (mean)
Time per request: 37.971 (mean)
Time per request: 1.266 (mean, across all concurrent requests)
Transfer rate: 204.27 received

Го быстрее выходит. Но тут есть момент, что отключен кэш компилятора. Как включить и понять, что он включен пока не разобрался.