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