URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 17617
[ Назад ]

Исходное сообщение
"C++ & CGI & MySQL"

Отправлено YOSNAIL , 06-Июн-02 21:18 
Ну, господа, дрямки !!!
Есть типа два готовых решения, если можно, покритикуйте , поспорим давайте
что лучше , может и вам пригодится!
Есть цель, получать статистику о использовании нета с WEB, ну типа что бы
пользователь знал сколько мне торчит ... Считает IPFW сливает все в MySQL,
заходит ламер на веб, запускает CGI, я бы и на PERL , и на SHELL писал бы,
но вот только ламеров будет куча!!! Если человек 300 одновременно запустят
скрипт на PERL, то все ... все попадает к черту ... Вот и пришел я к двум
мыслям, что мне выбрать ????

1)

Могу написать своего демона .... Ну вобщем вот чертеж ....

+------------+     +---------+    +---------------+
| WEB запрос |---> | C++ CGI |--->| pipe / socket |----+
+------------+     +---------+    +---------------+    |
                                                        |
                                    +-----------+       |
                                +---| my daemon |<------+
                                |   +-----------+      
     +-----------+     +-----------------+
  +--|   mysqld  |<----| /tmp/mysql.sock |
  |  +-----------+     +-----------------+
  |    +----------+                        
  +--->| MySQL DB |
       +----------+

2)

Зачем писать демона, когда и mysqld тоже ставит запросы в очередь ???
Может выехать на этом и увеличить производительность ???

+------------+    +---------+  
| WEB запрос |--->| CGI C++ |--+
+------------+    +---------+  |
         /+\                    |
          |         +------+   /+\    +---------+
          |         | WAIT |<-/   \-->| CONNECT |-------+
          |         +------+          +---------+       |
          |           |  /+\                           \+/
          +-----------+   |                   +-----------------+
                          --------------------| /tmp/mysql.sock |
                                              +-----------------+
                                                    /+\   |
                                                     |   \+/
                              +-----------+        +----------+
                              | MySQL DB  |<-------|  mysqld  |
                              +-----------+        +----------+
                                   |                    /+\
                                   +---------------------|

Мне кажется, что во втором случае цепочка запросов меньше, да и програмить
меньше, писать CGI на С++ очень выгодно, можно вставить код Assembler...
Скорость возрастает в пару сотен раз по сравнению с SHELL / PERL,
плюсь это сильная защита ( перехват всех сигналов выхода ... Кроме
SIGKILL, управление всеми буферами, пишу на самом нижнем уровне ...
без всяких iostream.h или stdio.h ... string.h ! То - есть все
пучком!!! )

Ну типа если вы въехали, то COME ON !!!! Жду типа .....
Всем пасибки за внимание !!!!!


Содержание

Сообщения в этом обсуждении
"RE: C++ & CGI & MySQL"
Отправлено YOSNAIL , 06-Июн-02 21:21 
Во блин ! Я так красиво малювал, а получилось дерьмо какое - ьто после обработки вашим галимым перловским CGI .... :(((((((((((

БЛЯЯЯЯЯ!!!!


"RE: C++ & CGI & MySQL"
Отправлено Pushkin , 07-Июн-02 20:15 
Если заменить перловку на mod_php к тому же апачу, то по крайней мере _система_ при заходе одновременно 300 юзеров не просядет. Теперь дело за грамотным доступом к mysql.

"RE: C++ & CGI & MySQL"
Отправлено YOSNAIL , 07-Июн-02 21:17 
>Если заменить перловку на mod_php к тому же апачу, то по крайней
>мере _система_ при заходе одновременно 300 юзеров не просядет. Теперь дело
>за грамотным доступом к mysql.

Да и PHP интерпритатор медленный !!!!
Я на С++ уже написал прогу, вариант 2 !!!
А что касается MySQL, вообще долой! Заместь него что - то по круче поставлю! Радует единственное, что хоть скелет проги уже написан!
Кому надо, дам заценить!!! Пишите на мыло
Vladichka@ukr.net