|
Node.js
|
|||
---|---|---|---|
#18+
Доброго всем времени суток. Вот, к сожалению, пришлось столкнуться с этим чудом. Рассматриваю возможность поднятия на этом сервере LESS. То есть работать он будет предельно просто - при получении пост запроса вычитывает тело (less css), берет less и преобразовывает полученный less css. Вот код: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Он прописан вот так: Код: javascript 1.
Создан "кластер", как он зовется тут. Это отдельная песня. В node_modules/cluser/docs/api.md сказано, что вот так все должно работать: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Но так не работает :) Пишет: cluster = cluster(server).listen(3000); ^ TypeError: object is not a function Итого вот так сделано: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
На моем компе создается 8 worker. Так вот. Начал я это все тестировать с JMeter. 1 пост-запрос с коротеньким css. Проверка статуса на 200 OK. 30 секунд таймаута на connect и 30 секунд на получение ответа. Этот "кластер" затыкается даже при 20 потоках на определенном этапе - через 20-30 секунд после запуска теста. Throughput вначале показывает аж 2000 в секунду. Потом скатывается на 300 при ~50% ошибок. Сервер подвисает, не обрабатывает никаких запросов, потом обрабатывается 30-40 и снова затыкается. Обратил внимание на то, что распределение нагрузки по нодам происходит как-то странно. Задействованы далеко не все, а одна - две. При 500 потоках больше - 5-6. Но на конечный результат это не влияет. Скажите, пожалуйста, это у меня руки кривые или так и обстоят дела с этим чудо-сервером? На моем томкате и жбос никогда такого не наблюдал. Где ошибка? Буду очень благодарен. ______________________________________________________ while(!death){ Life.liveAndBeHappy(); } ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2012, 16:10 |
|
Node.js
|
|||
---|---|---|---|
#18+
netstat показывает огромное количество открытых TCP портов в TIME_WAIT . Может, достигнуто макс. количество? :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2012, 16:15 |
|
|
start [/forum/topic.php?fid=24&fpage=4&tid=1480877]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 249ms |
total: | 365ms |
0 / 0 |