Форум → Программирование → PHP для идиотов → Демоны и всё такое
Демоны и всё такое
-
Вообщем нужно сделать парсилку, которая постоянно тянет контент каких то юзеров и определяет поменялся он или нет.
Самое трудное, решить как сделать часть которая будет запускать демоны или не демоны и вообще как она будет работать,
потому как у пользователей есть дофига контента, и пользователей тоже дофига, а всех надо обслужить за фиксированный
промежуток времени.
Я такого не делал, поэтому без понятия как конкретно это можно зафигачить в связке с PHP, типа там libevent заюзать или чё еще?
Есть идеи? -
-
28 ноября 2012 г. 14:42, спустя 2 часа 29 минут 18 секунд
phpdude, не забанят инфа 100%, есть опделенные условия и всё такое, что не суть важно.
А по факту может подскажешь чё? -
28 ноября 2012 г. 15:02, спустя 20 минут 12 секунд
А по факту может подскажешь чё?
если не хочешь форкаться, то курл мульти гугли. если форкаться, то манейдж процессы как удобноСапожник без сапог -
28 ноября 2012 г. 23:57, спустя 8 часов 55 минут 12 секунд
крон запускает демона(можно генерить промежутки и подставлять конфиг крону). Форкать- есть много вариантов. Из опыта скажу что если есть возможность сделать без связи с парентом- делай так, если нет- дюд расказал уже. Для форкания подойдут обычные форки под уникс… единственное что не нужно разшаривать ресурсы которые имеют зависимости от внешнего соединения(типа связи по сокетам итд.)Спустя 52 сек.для среднестатестичесского сервера(4 ядра и 8-16рам) опимально иметь примерно 35 форков(64 бит)Спустя 67 сек.не забывай про зомби и старайся их килить до окончания(шатдаун фанкшин можно) парента.Спустя 36 сек.смотри не замудри с форками и ограничевай память на чайлд, а то будет как с джавой… ))Спустя 93 сек.П.С. для парсинга хорошо работает обычный дом екстеншн.+ как совет- он с аскии работает супер, а с другими кодировками зо-зо-ля-ля. енкодь ентити перед прикормкой классуСпустя 109 сек.П.П.С. старайся не костылить со всякими либевентами и германами… можешь если так уж нужно использовать олд скул шаред мемори… -
20 декабря 2012 г. 3:51, спустя 21 день 3 часа 53 минуты
крон запускает демона
как-то не алё запускать демона через крон
пишется обычное приложение и запускается. и всёне всё полезно, что в swap полезло -
20 декабря 2012 г. 5:26, спустя 1 час 34 минуты 36 секунд
крон запускает демона
как-то не алё запускать демона через крон
пишется обычное приложение и запускается. и всё
wat? ет как? десктопное на пхп ))) или когда из браузера запросы должны идти? чем крон то не угодил? -
20 декабря 2012 г. 7:06, спустя 1 час 40 минут 22 секунды
AlexanderC, просто не по фен-шую. демон запущен постоянно, зачем ему крон? другое дело что пых может течь, и "постоянность" запущенной на нём программы - под сомнениемне всё полезно, что в swap полезло -
24 декабря 2012 г. 4:07, спустя 3 дня 21 час 1 минуту
Дык как-раз таки нужно проверять если демон работает норм…. а демон на пхп который будет работать постоянно- трудно удержать утечки… -
24 декабря 2012 г. 6:15, спустя 2 часа 7 минут 36 секунд
AlexanderC, можно и через крон сделать, не забудь только лочить активные задачине всё полезно, что в swap полезло -
24 декабря 2012 г. 6:40, спустя 25 минут 9 секунд
тред с каментами в тему http://habrahabr.ru/post/148596/
срач по поводу подходит ли похапэ для чего-то там
сам пост принимать во внимание не нужно (он написан школотой, не знакомой с гитхабом)
можно просто почитать про расовую многопоточность искаропкине всё полезно, что в swap полезло -
25 декабря 2012 г. 2:02, спустя 19 часов 22 минуты 16 секунд
по моему и обкуренному ежу понятно что локи нужны… ))
Пожалуйста, авторизуйтесь, чтобы написать комментарий!