Вы подняли worker_connections с 1024 до 10000, перезапустили nginx — и через день в error.log снова accept() failed (24: Too many open files), как будто ничего не менялось. Проблема в том, что директива worker_connections — это обещание самого nginx, а не гарантия операционной системы: сколько соединений вы реально сможете держать, решает ещё и лимит файловых дескрипторов, и память сервера. Ниже — как посчитать настоящий предел для конкретной машины, а не гадать по значению в конфиге.
Подробнее →