Wpis z mikrobloga

Mirki jak to ugryźć ?

Plan jest taki żeby pobierać dość często (co sekundę lub częściej) dane z różnych giełd kryptowalut i zapis tego do bazy. Na szybkiego to ew. ajax + #php ale chciałbym aby to działało bez konieczności odpalonej przeglądarki. Jakie pomysły, technologię ? Będzie to coś na wzór odpalenia ~100 cronów co sekundę.
#php #python
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gromusek: To zależy jakie masz środowisko, jak hosting shared - możesz odpuścić, jak jakiś vps czy inne usługi które sam konfigurujesz to najlepiej kolejka zadań i to najlepiej kilka procesów o ile da radę.
  • Odpowiedz
@wiktor12348: też myślałem o wielu procesach - mam dedyka którego mogę wykorzystać. Pytanie czym odpalić te wiele procesów ? :) Dobrze by było aby te wyzwalacze były konfigurowane z poziomu aplikacji a nie linuxa.

znalazłem taki Task Scheduling ale szukam w dokumentacji jakie ma minimum jak chodzi o czas wyzwalacza. LINK
  • Odpowiedz
@gromusek: Jeżeli ma to być daemon, to napisz... daemon ( są biblioteki do PHP ułatwiające pisanie daemonów ).
Jeżeli nie musi być daemon, to napisz to jako skrypt php w pętli while(true) tak żeby nigdy z niej nie wyszedł ...
Inna sprawa to: 100 requestów na sekundę z jednej maszyny - obawiam się że będzie z tym problem :)
  • Odpowiedz
@gromusek:
https://github.com/pda/pheanstalk
https://stackoverflow.com/questions/5605131/how-to-run-multiple-beanstalk-worker-using-php
https://florian.ec/articles/running-background-processes-in-php/
https://stackoverflow.com/questions/45953/php-execute-a-background-process

Najprościej odpalić w tle X procesów które będą sobie chodzić a w nich workery które nasłuchiwują. Tworząc aplikacje skalowalne stawia się osobne serwery na których chodzą jedynie kolejki i czekają na zadania, gdy je dostaną to mielą. Tylko uwaga - nie zawsze postawienie X procesów jest wydajniejsze.
  • Odpowiedz