За последние 24 часа нас посетили 18323 программиста и 1634 робота. Сейчас ищут 1584 программиста ...

Apache: 2GB ОЗУ и Parent: child process exited with status 3

Тема в разделе "Установка PHP", создана пользователем deberin, 14 июн 2010.

  1. deberin

    deberin Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    2
    Симпатии:
    0
    Доброго времени суток.
    Проблема над которой бьюсь уже 2 недели.
    Есть зацикленный php скрипт который выполняет некоторые действия, за сутки сей скрипт съедает 2ГБ ОЗУ и Apache перезапускает процесс с логом в error.log "Parent: child process exited with status 3221225477 -- Restarting."
    Собственно сам вопрос почему 2ГБ?
    Win2003(x64) , ОЗУ 4ГБ
    # Apache 2.0.63
    # PHP 5.2.6
    # MySQL 5.0.51b
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Гугл говорит, что это баг.
    А вообще это жесть. Может переписать скрипт, чтобы не кушал память?
     
  3. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    А где тут 2 гигабайта? Может это 3.2 гигабайта? Это предел для 32-бит программного обеспечения.
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Разве?
    2^32 = 4294967296, откуда 4096 Мб = 4 Гб
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    А разработчики винды об этом не знают.
     
  6. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Прекрасно знают и прекрасно всё работает =)
     
  7. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Разве 32-бит винды могут адресовать 4 гб памяти?
     
  8. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Windows XP Home Edition, система 32-х битная, работает на 4096 Мб оперативной памяти.
    Что, в общем-то, следует из рассчетов выше.
     
  9. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Эта винда будет работать и на 8 гб памяти, но адресовать сможет только ~ 3.2 гб. Приложениям вся остальная память будет недоступна. Это ограничение самой винды. Для обхода этого ограничения было придумано Physical Address Extension (PAE). Но это старая история.

    Ошибка, возникшая у топикстартера, наверняка связана с какой-то внутренней ошибкой программы, задействованной в процессе работы его скрипта. Может апач глюканул, может ещё чего, да что угодно. Тут на 100% нельзя сказать.
     
  10. 32хбитная винда может адресовать 4гб минус размер видеопамяти, ибо ей тоже(!сюрприз!) нужно пространство адресов памяти. И PAE кстати эту проблему почти не решает, (кстати и 64 битная винда не особо решает, ибо 32х битные приложения просто не умеют просить адреса выше 4гб, а таких приложений все еще большинство), потому что поддержку PAE должно реализовавать приложение, а если этим озабачиваются авторы этого ПО, они просто делают 64битную версию, и не ебут себе мозг ))
     
  11. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    3 гигабайта
    http://www.microsoft.com/whdc/system/pl ... aemem.mspx
     
  12. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ссылку надо давать на доверенный источник =))
     
  13. deberin

    deberin Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    2
    Симпатии:
    0
    3221225477 - это не обьём съеденной ОЗУ этот код ошибки Апача
    Вопрос не в том что скрипт кривой, а в том что Винда,apache,mysql - X64 ОЗУ 4ГБ, а больше чем 2-2.5ГБ апач занять не может :(