![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 104 Pomógł: 3 Dołączył: 22.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Jak odpalić dwa zapytania jednocześnie z PHP ? Mam serwer który wykonuje pewne statyczne raporty cyklicznie. Chciałbym użyć moich dwóch rdzeni na raz i pościć dwa watki jednocześnie a mysql nie korzysta z 2 rdzeni 'samemu'. Dla wygody staram się wykonywać wszystko z poziomu php. Czy moze jest jakas opcja o ktorej nie wiem w configu mysql'a zeby sam wykorzystal dwa rdzenie. Dodam ze jestem na x64 SUSE. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
MySQL napisany jest w całości jako aplikacja wielowątkowa i każdemu połączeniu stara się przydzielić nowy wątek. Reszta zależy od systemu operacyjnego, aktualnego obciążenia i szeregu innych dupereli.
Z poziomu czystego PHP dwóch zapytań równocześnie nie wykonasz, ponieważ skrypty wykonywane są jednowątkowo. Nawet jeśli baza danych przetwarza zapytania równolegle, PHP zaczeka z dalszym wykonaniem Twojego skryptu na otrzymanie wyników pierwszego zapytania i dopiero weźmie się za drugie. Eksperymentalną implementację wątków dla PHP można znaleźć w PECL: http://pecl.php.net/package/threads -------------------- Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 14:16 |