Ну что пока потратил минут 20 , написал простоейший хеловорлд запускаю просто node rom.js , тест на 1кк в 1000 потоков проходит за чуть больше 2минут, а на 2000 падает, но и сервер там всего на 2 ядра по 2 ггц.
time ab -n 1000000 -c 1000 88.198.184.18:3000
This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, www.zeustech.net
Licensed to The Apache Software Foundation, www.apache.org
Server Software:
Server Hostname: 88.198.184.18
Server Port: 3000
Document Path: /
Document Length: 11 bytes
Concurrency Level: 1000
Time taken for tests: 121.276 seconds
Complete requests: 1000000
Failed requests: 0
Total transferred: 112000000 bytes
HTML transferred: 11000000 bytes
Requests per second: 8245.64 [#/sec] (mean)
Time per request: 121.276 [ms] (mean)
Time per request: 0.121 [ms] (mean, across all concurrent requests)
Transfer rate: 901.87 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 22 105.9 10 3051
Processing: 13 96 44.8 90 5816
Waiting: 1 71 40.5 66 5816
Total: 13 117 117.2 101 6855
Percentage of the requests served within a certain time (ms)
50% 101
66% 114
75% 122
80% 127
90% 142
95% 158
98% 238
99% 1074
100% 6855 (longest request)
real 2m2.222s
user 0m6.042s
sys 0m24.390s
ща погляжу логи , посмотрю во что упирается, вроде нода грузит всего половину процессоров и на 2к потоков должно ее хватать.
Василий Банников, давай простой хеловорд и тест на 1кк в минуту чтобы держало, будем делать без докера, так как у докера оверхед существенный
в целом для начала попробую на мелкой машине , если не получится запущу на мощной
код простейший , веб сервис слушает порт и выдает хеловорд и код 200
и да я сисадмин и не особо силен в программировании и со временем сейчас швах
заруба чисто посмотреть что получится
а вопрос на счет аспа он же наверно должен быть в иисе или как ? хотелось бы увидеть его на виндовой машине как и все его запускают в проде
с учетом того что поисковики учитывают поведенческие факторы и скорость загрузки сайтов для ранжирования , то все сайты бы просто напросто удалили нахрен все счетчики если бы они грузились не асинк в конце.
Василий Банников, хайлоад и большие проекты это разные вещи
Не смотрел бенчмарк но на ноде или го я могу за час сварганить сервер который будет делать 1кк в минуту скажем, а на дотнете не смогу и это при том что на ноде и го я не программировал, а в шарпей глубоко погружался в свое время.
Не надо путать хайлоад и большие проекты, не всегда большие проекты это хайлоад.
Василий Банников, у Додо хпйлоада не смешите мои тапки, там такая нагрузка что можно на любом языке не сильно вдаваясь в перформанс написать, никто по десять миллионов пиццы в минуту заказывать не будет, даже в день.
Да не область сложилась, а ножа изначально была написана асинхронно под хайлоад, поэтому на ней и пишут, так же как и го со своими горутинами хорошо заточен под это.
Василий Банников, сколько реквестов секунду или минуту?
Я работаю в рекламе поэтому знаю относительно много как устроено рекламных площадок и там нет ни одного коре и часто нода, соответственно девятки миллионов реквестов в минуту
Алексей Махметхажиев, при том что они грузятся после того как все загрузится у меня на всех сайтах стоят эти счётчики и все сайты грузятся быстро, если бы они замедляли сайты я бы давно нахрен снёс бы все счётчики не задумываясь
Максим, ну то есть вы рассказываете какую то фигню и клиент должен сам додумать один минус что кирпич может упасть? С этой точки зрения можно ничего не рассказывать пусть сам додумывает
Любому клиенту очевидно что если строить один этаж то ничего не развалится и никакой кирпич не упадет. То есть там по прочностным характеристикам только один на миллион промахнется. Вот это клиенту очевидно, а ваш довод с кирпичом хрен догадаешься
time ab -n 1000000 -c 1000 88.198.184.18:3000
This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, www.zeustech.net
Licensed to The Apache Software Foundation, www.apache.org
Benchmarking 88.198.184.18 (be patient)
Completed 100000 requests
Completed 200000 requests
Completed 300000 requests
Completed 400000 requests
Completed 500000 requests
Completed 600000 requests
Completed 700000 requests
Completed 800000 requests
Completed 900000 requests
Completed 1000000 requests
Finished 1000000 requests
Server Software:
Server Hostname: 88.198.184.18
Server Port: 3000
Document Path: /
Document Length: 11 bytes
Concurrency Level: 1000
Time taken for tests: 121.276 seconds
Complete requests: 1000000
Failed requests: 0
Total transferred: 112000000 bytes
HTML transferred: 11000000 bytes
Requests per second: 8245.64 [#/sec] (mean)
Time per request: 121.276 [ms] (mean)
Time per request: 0.121 [ms] (mean, across all concurrent requests)
Transfer rate: 901.87 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 22 105.9 10 3051
Processing: 13 96 44.8 90 5816
Waiting: 1 71 40.5 66 5816
Total: 13 117 117.2 101 6855
Percentage of the requests served within a certain time (ms)
50% 101
66% 114
75% 122
80% 127
90% 142
95% 158
98% 238
99% 1074
100% 6855 (longest request)
real 2m2.222s
user 0m6.042s
sys 0m24.390s
ща погляжу логи , посмотрю во что упирается, вроде нода грузит всего половину процессоров и на 2к потоков должно ее хватать.