![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 2 Dołączył: 28.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
Jak najlepiej rozwiązać dany problem technicznie?
Uruchamia się strona, podczas jej przetwarzania zbierane są dane do późniejszej obróbki, strona wyświetla się do końca i tyle. Obecnie co 5 minut uruchamiany jest skrypt obrabiający dane zebrane w bazie danych i zwracający wynik na e-maila. Problem w tym, że jak ma się pecha to trzeba czekać te 5 minut aż się skrypt uruchomi, a powinno być to wysyłane natychmiast. Strona musi również wyświetlać się natychmiast. Mogę oczywiście na koniec wyświetlania strony wywołać funkcję obrabiającą dane z bazy danych ale takie rozwiązanie średnio mnie satysfakcjonuje. Szukam rozwiązania, które umożliwi mi rzecz następującą: Podczas przetwarzania strony kolekcjonowane są dane do bazy danych, gdy zostaną zebrane zostaje uruchomiony równolegle oddzielny proces, którego licznik sekund zanim zostanie skillowany przez serwer będzie bił od 0 i będzie niezależny od procesu macierzystego. Podsumowując moje pytanie brzmi: Jak uruchomić z skryptu php drugi niezależny skrypt php tak aby był on potraktowany przez serwer dokładnie w taki sam sposób jakby ktoś go otworzył ręcznie? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 17 Dołączył: 23.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jest możliwość uruchomienia podrzędnego żądania Apache w PHP za pomocą funkcji virtual(), lecz warunkiem jest to, aby parser PHP działał jako moduł PHP, a nie w trybie CGI.
Z drugiej strony istnieje coś takiego jak PHP FCGI, gdzie PHP działa w trybie CGI. Dzięki FCGI jest uruchamiane kilka procesów parsera PHP, które każde z nich oczekuje na kolejne zadania przetwarzania skryptów. Dzięki takiemu rozwiązaniu wydajność znacznie wzrasta, ponieważ proces PHP jest już uruchomiony. -------------------- serwiswww.pl
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 03:24 |