Php скрипт не обрабатывается до конца

Discussion in 'PHP' started by pinky07, 6 Mar 2011.

  1. pinky07

    pinky07 Member

    Joined:
    2 Jan 2009
    Messages:
    55
    Likes Received:
    34
    Reputations:
    6
    Написал парсер футбольных лайф результатов, проблема в том что у многих пользователей скрипт не грузится до конца, сервер обрывает соединение, возможно это из-за долгой обработки, скрипт оптимизировал как мог, обработка скрипта происходит около 1.1-1.3 секунды, но все время уходит в основном на функцию file_get_contents, т.е. оптимизация кода тут особо не вляет на быстродействия скрипта, пытался через php.ini что нибудь изменить, но ничего не помогает, кто знает как можно решить эту проблему буду очень благодарен. Единственный способ пока нашел это парсить каждые 3-5 минут и сохранять в кэш, но это не то что хотелось бы.
     
    #1 pinky07, 6 Mar 2011
    Last edited: 6 Mar 2011
  2. bxN5

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

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    попробуй set_time_limit(0);
     
  3. pinky07

    pinky07 Member

    Joined:
    2 Jan 2009
    Messages:
    55
    Likes Received:
    34
    Reputations:
    6
    к сожалению это не помогает, время выполнения скрипта установлено 30 секунд по идее этого более чем достаточно, но почему то соединение обрывает, и скрипт не выполняется до конца, с чем это может быть связано? такого раньше не было, в последние дни посещение увеличилось более чем в 2 раза возможно ли что это повод переходить на более мощный сервер? Или проблема все таки не в нагрузке на сервер?
     
  4. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    pinky07 это повод перестать парсить чужие сайты при каждом запросе клиента.

    Ну или включите лог ошибок и читайте его
     
    _________________________
  5. pinky07

    pinky07 Member

    Joined:
    2 Jan 2009
    Messages:
    55
    Likes Received:
    34
    Reputations:
    6
    А как по другому возможно реализовать лайф скор, если не парсером? // по поводу лога ошибок там ошибок связанной с этой проблемой нет
     
  6. bxN5

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

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    ну раз проблема не в вашем скрипте, а в удаленном сервере тогда кеш идеальный вариант, даже если будет раз в 2 минуты обновляться, я думаю это не так критично
     
  7. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Может на сайте, откуда парсите контент стоит некая защита, которая принудительно обрывает соединение?
     
  8. pinky07

    pinky07 Member

    Joined:
    2 Jan 2009
    Messages:
    55
    Likes Received:
    34
    Reputations:
    6
    Edward, что то не сталкивался с этим, проблему решил с помощью крона, данные парсятся в бд одним скриптом, а оттуда другой скрипт (сам лайф скор) извлекает последние результаты, под кроном почему то скрипт выполняется нормально и пользовательская часть скрипта летает :D