The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"bind AF_UNIX AF_INET помогите открыть сокет"
Отправлено andribas, 13-Мрт-09 08:12 
>  напиши еще, как epoll запускает дочерние процессы. он вообще-то этого
>не должен уметь, это всего лишь нотификация об эвентах , в
>частности на сокете ...

Спасибо, теперь разобрался с этим. дочерних не запускается.
Loop выглядит так:

volatile event_gotsig;

while (event_gotsig) {
  event_gotsig = 0;
  
  if (event_sigcb) {
    res = (*event_sigcb)();
    if (res == -1) {
      errno = EINTR;
      return (-1);
    }
  }
}


>непонятно, причем тут epoll() и что такое совместный доступ к сокету
>у тебя какая-то либа (evhttp) делает http сервис? тебе не нравится, как она это делает ?

Спасибо. epoll тут не при чем. Как писал товарищ выше у меня действительно каша.
Ну если бы я точно знал, что мне мешает, я бы сам и понял как это сделать.

Такой сценарий:
1. Пользователь отправляет запрос на веб-сервер.
2. Запрос попадает к nginx и он отдает его моей либе.
3. Я его обрабатываю и отдаю обратно nginx.

Производительность запросов статических файлов на тестовом компьютере - 20К/сек
Для либы и для nginx.
Если к либе делать доступ через nginx не через сокет, а TCP/IP, то ее производительность снижается до 6-7 К/сек.
Мне не нравится, что я не могу отправить запрос либе методом IPC через сокет.
И поэтому у меня вопрос - можно ли открывать сокет AF_UNIX вместо AF_INET.
При этом на nginx у меня стоит workers=2. Надо ли делать 1?

И какой производительности при этом ожидать вместо 20К/сек?

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру