Оптимизация веб-сервера в Linux с использованием канала - PullRequest
0 голосов
/ 09 мая 2011

Я написал веб-сервер, который читает запрошенный файл и записывает в сокет. Когда я читаю файл, я помещаю содержимое файла в пространство пользователя ОС и, когда я снова записываю его в сокет, я помещаю содержимое в пространство ядра операционной системы.

Итак, я поместил его в пространство пользователя и снова в пространство ядра. Кажется, это пустая трата ресурсов.

  1. Нет лучшего варианта? Как прямая отправка в пространство ядра, а не через пользовательское пространство?
  2. Как я могу оптимизировать этот процесс?
  3. Могу ли я использовать ТРУБУ, чтобы оптимизировать это?

1 Ответ

3 голосов
/ 09 мая 2011

Попробуйте те, которые могут копировать данные из файла в сокет напрямую через ядро:

...