При выполнении гатлинга (инструментов нагрузочного тестирования) из оболочки на Mac iOS (El Capitan) на моем Macbook Pro 15 '(16 ГБ ОЗУ, 4 физических ядра) у меня возникает ошибка «Слишком много открытых файлов».
Я трачу дни, чтобы решить эту проблему, но безуспешно:
Я создал файл в /Library/LaunchDaemons/limit.maxfiles.plist с содержимым файла XML, скопированным из Интернета, безрезультатно.
sudo ulimit -n 15000 не работает.
Я создал файл /etc/sysctl.conf со следующим содержимым
kern.maxfiles=20480
kern.maxfilesperproc=20480
- Я пробовал команду «sudo launchctl limit maxfiles 20480 20480» безрезультатно.
Я думаю, что файл xml в «/Library/LaunchDaemons/», кажется, имеет некоторый эффект, потому что, когда я изменяю значение maxfiles, команда «sudo launchctl limit» отображает для меня значение, которое я ввел в файл XML, и когда вызывая "ulimit -n" с некоторым значением, он принимает все значения меньше этого значения, но когда я вызываю "ulimit -n", результат всегда один и тот же "4096".
Я видел, что в Java ограничение составляет 10240, поэтому я попробовал параметр VM (-XX:-MaxFDLimit) без какого-либо эффекта.
Как ни странно, когда я запускал Gatling из Intellij (IDE), я мог получить до 10 200 сокетов. То же самое, дают разные эффекты, даже после выполнения всех команд во всех комбинациях (ulimit, sysctl, launchctl, ...).
С наилучшими пожеланиями