PHP и C(СИ)

Discussion in 'PHP' started by Gray_Wolf, 4 Oct 2009.

  1. Gray_Wolf

    Gray_Wolf Active Member

    Joined:
    7 Mar 2009
    Messages:
    377
    Likes Received:
    135
    Reputations:
    10
    Есть скрипт который проверяется запрос пользователя и либо заносит данные в БД и возврачает "ОК" либо возвращает текст ошибки в данных.
    К скрипту осуществляется более 100 000 коннектов в минуту, вот у меня и появилась идея сделать проверку на Сях.
    Но тут появились вопросы, как из пхп можно получить "Код возврата"(код который приложение возвращает при завершении работы)
    И даст ли "System('bash CheckApp {хвост}')" прирост в скорости? или эта функция PHP будет ещё медленнее?

    P.S.: сервер выделенный, так что никаких проблем с хостерами быть не может.

    UPD:
    т.е. меня интересуют в первую очередь "подводные камни" на которые можно наткнутся реализовывая подобное...
     
    #1 Gray_Wolf, 4 Oct 2009
    Last edited: 4 Oct 2009
    2 people like this.
  2. Gray_Wolf

    Gray_Wolf Active Member

    Joined:
    7 Mar 2009
    Messages:
    377
    Likes Received:
    135
    Reputations:
    10
    К сожалению тесты в живую провести невозможно. (т.к. это остановит работу ресурса)
    Существуют ли для РНР системы нагрузочного тестирования способные выдать подобную нагрузку? Ибо я пока даже не представляю как поведёт себя System('bash') с таким кол-вом запросов..
     
  3. gisTy

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    пиши на асме, зачем тебе С?
     
  4. Gray_Wolf

    Gray_Wolf Active Member

    Joined:
    7 Mar 2009
    Messages:
    377
    Likes Received:
    135
    Reputations:
    10
    Последний раз я писал на асме много лет назад, и это была какаято хрень под ДОС... Как писать под линукс я даже представлять не хочу :)
    Да и Си даст нужную скорость, проблема тут больше в PHP части...
     
  5. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    лучше на перле сделай
     
  6. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    нет лучше, на чистом руби 1.9.1
    Гораздо быстрее того же перла
     
  7. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Это ты как специалист по разработке высоконагруженных проектов заявляешь?
     
    _________________________
  8. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    конечно нет, я просто страюсь поймать волну. Kaimi, я тебя очень уважаю и знаю, что тебе в Perl равных нет. ;)
     
    #8 superboy4, 4 Oct 2009
    Last edited: 4 Oct 2009
  9. p0is0n

    p0is0n New Member

    Joined:
    8 Jun 2007
    Messages:
    12
    Likes Received:
    2
    Reputations:
    0
    Смотря что конкретно делает скрипт, прироста может вообще не быть.
     
    1 person likes this.
  10. @D_

    @D_ New Member

    Joined:
    29 Jul 2009
    Messages:
    15
    Likes Received:
    3
    Reputations:
    0
    p0is0n +1
    точно слабое место в php? Померий скорость вставки данных в базу. Вомзожно стоит перейти на другое хранилище.

    А что до си, то зачем вызывать скрипт из system(), когда можно повесить приложение на порт как демона и бед не знать?

    И что за проверки то в итоге?
     
    2 people like this.
  11. Gray_Wolf

    Gray_Wolf Active Member

    Joined:
    7 Mar 2009
    Messages:
    377
    Likes Received:
    135
    Reputations:
    10
    Это анонсер торент-трекера, т.е. скрипт к которому обращаются все торрент-клиенты пользователей.
    (учёт трафика, получение остальных качающих и раздающих у раздач, авторизация и другие проверки)

    За идею с демоном, спасибо, буду думать.
     
  12. @D_

    @D_ New Member

    Joined:
    29 Jul 2009
    Messages:
    15
    Likes Received:
    3
    Reputations:
    0
    тут демон напрашивается в любом случае, будь то Си или php или что угодно другое. Подобное приложение обязано быть демоном =)