Ещё раз, вы либо искренне заблуждаетесь, либо нагло врёте. Функции использованные автором, как и множество других, являются простейшими прослойками над вызовом системных функций и в других языках будет ровно то же самое, если открыть несколько тысяч сокетов и удерживать их. Это механика юниксов в целом.
Отсутствие «таких» проблем в «других языках», а точнее в одном лишь Go, означает лишь то, что он втихую использует один системный сокет для получения данных от нескольких клиентов. Точно так же, как это делает nginx.
После перезагрузки настройки файловых дескрипторов сбрасывались до стандартных 1024
каким-то образом подключается 1050 и немного больше
Ассоциативный массив (array), содержащий ссылки на все переменные, определённые в данный момент в глобальной области видимости скрипта. Имена переменных являются ключами массива.
Даже если так, то где здесь вранье?
Оптимизировать код это прекрасно, только вот речь про встроенные функции языка, а не код, неужели вы этого не заметили?
Круто, у всех все нормально, но у вас виноваты они все, а не пыха.
Можно и ядро линукс говном назвать, но речь ведь не об этом. Пыха и линукс мягко говоря разные вещи, и ваша попытка их связать вместе смахивает на демагогию. Еще раз, Go, python, нода тоже ведь на линуксах работают.
Куда и что она вытащит? Сокеты в php при workerman как-то иначе начинают работать и не нуждаются в файловых дескрипторах? К чему эти тесты, когда мы совсем о других вещах говорим?
Это забавно, как вы пытаетесь меня убедить, что нерабочее решение лучше, чем рабочее. Так что там с nginx? Судя по вашим заявлениям, вы наверное используете только Apache prefork и "правильно" его настраиваете? Потому как Apache не виноват, что есть лучшее решение, и нужно мучаться с ним, так?