Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]przetwarzanie duzych skryptów
Forum PHP.pl > Forum > Przedszkole
lucks
Witam

mam skrypcior który daje niezle w kosc serwerowi, mianowicie pętla obraca sie kiladziesiąt tysięcy razy, przy kazdym obrocie kilkanascie zapytan do bazy

jak poradzic sobie z ograniczeniami serwera w takim przypadku? iniset - nie da rady

myslałem o czyms co wstrzyma wykonywanie skryptu na jakis czas lub cos w tym stylu

probowałem ajaxem wywałwac skrypt ale morduje włąsny komputer...
Kamson
Pomyśl najpierw nad optymalizacją takiego skryptu ...
co ile musisz wywoływać ten skrypt ? czy tylko Ty go wywołujesz....i czy nie można zastosować cache danych które nie zmieniają sie co i rusz
lucks
no niestety z optaymalizają bedzie krucho, dane zmieniają sie czesto i nieprzewidywalnie, strałem sie odciązyc go maksymalnie ale nadal jest bardzo "cięzki" , moze w js da sie opoznic wykonywanie pętli, tak zeby ajax zdązył odpowiedziec, np co 0,1s jeden obrot pętli , da sie?
Kamson
Możesz podzielić pętle na tury tak jak robi się stronicowanie i wywoływać go

sktypt.php?go=1 , 2 , 3 itd... gdzie jedna tura to 100 obrotów

wywołuj skrypt ajaxem tylko zaprogramuj go tak żeby po pomyślnej odpowiedzi wykonywał się jeszcze raz z opóźnieniem ok 3sec;

window.setTimeout("goSkrypt("+(tura+1)+")",3000);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.