У меня есть сервер с 64G RAM, и я запускаю скрипт, который сравнивает миллион данных в csv-файле с базой данных. Если совпадения найдены, сценарий просто печатает количество совпадений в конце выполнения.запросов mongodb в секунду
Сценарий, когда бежал, занимает 3 минуты, чтобы закончить. Протестировано 50 000, 1 lakh, 3 lakh, 5 lakh файлов данных, а также скорость или скорость, с которой выполняется скрипт, пропорциональны. На сервере достаточно свободного места. Вывод mongostat, когда скрипт запускается, вставлен ниже. Мои вопросы: я считаю, что скрипт выполняет около 5000 запросов в секунду. Я читал во многих сообщениях, что они получают в среднем 50 тыс. Запросов в секунду. Как это можно достичь? На моем сервере запущены Ubuntu, 64 бит и 24 ядра.
insert query update delete getmore command flushes mapped vsize res faults locked db idx miss % qr|qw ar|aw netIn netOut conn time
*0 3885 *0 *0 0 1|0 0 12g 24.2g 64m 0 db_list_restore:0.0% 0 0|0 1|0 380k 142k 2 03:09:26
*0 4188 *0 *0 0 1|0 0 12g 24.2g 68m 0 db_list_restore:0.0% 0 0|0 0|0 410k 153k 2 03:09:27
*0 4462 *0 *0 0 1|0 0 12g 24.2g 72m 0 db_list_restore:0.0% 0 0|0 0|0 440k 163k 2 03:09:28
*0 4401 *0 *0 0 1|0 0 12g 24.2g 76m 0 db_list_restore:0.0% 0 0|0 0|0 435k 161k 2 03:09:29
*0 4368 *0 *0 0 2|0 0 12g 24.2g 81m 0 db_list_restore:0.0% 0 0|0 1|0 432k 160k 2 03:09:30
*0 4416 *0 *0 0 1|0 0 12g 24.2g 84m 0 db_list_restore:0.0% 0 0|0 1|0 437k 161k 2 03:09:31
*0 4245 *0 *0 0 1|0 0 12g 24.2g 89m 0 db_list_restore:0.0% 0 0|0 0|0 420k 155k 2 03:09:32
*0 4561 *0 *0 0 1|0 0 12g 24.2g 93m 0 db_list_restore:0.0% 0 0|0 1|0 451k 167k 2 03:09:33
*0 3920 *0 *0 0 1|0 0 12g 24.2g 97m 0 db_list_restore:0.0% 0 0|0 0|0 388k 144k 2 03:09:34
*0 4307 *0 *0 0 2|0 0 12g 24.2g 105m 0 db_list_restore:0.0% 0 0|0 0|0 426k 157k 2 03:09:35
Это может быть 50K запросов в секунду, но не для каждого скрипта, я бы попытался использовать $ в запросах больше, в конце дня PHP cna работает только так быстро, делая так много вещей одновременно, плюс драйвер синхронизируется не async – Sammaye
спасибо Sammaye, есть ли что-нибудь на стороне сервера, которое можно сделать, чтобы ускорить работу? – user2709899
Я так не думаю, что mongostat довольно чист, мне может что-то не хватает, но я думаю, что это просто скорость PHP в конце дня. – Sammaye