lucks
24.06.2007, 11:24:45
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
24.06.2007, 11:33:52
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
24.06.2007, 11:55:25
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
24.06.2007, 12:33:39
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.