Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

fopen - moze li to brze? pa ovo mi ubi server !!

[es] :: PHP :: fopen - moze li to brze? pa ovo mi ubi server !!

[ Pregleda: 3688 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

u_m
Urukalo Milan
PH

Član broj: 18631
Poruke: 889
*.wireless.org.yu

ICQ: 32554731
Sajt: https://milan.urukalo.com


Profil

icon fopen - moze li to brze? pa ovo mi ubi server !!08.09.2004. u 22:38 - pre 238 meseci
imam ovo:

Code:

otvoriurl ( $url, $text ) {

$file = fopen("$url", "r");
        while (!feof ($file))
        {
            $line = fgets ($file, 1024);
            if (substr_count($line, "$text") > 0)
            {
            print "<p>$text</p>";
            }
        

        }
    fclose($file);
}

problem je sto je ovo uzasno sporo i ubija mi server ( na stranici se tri puta poziva ova func, a stranica se izvrsava otprilike 10 puta u sec.) kesiranje ne pomaze jer sadrzaj je svaki put drugaciji (neka vrsta simulacije brouser-a)

ima li neko ideju kako da ovo ubrzam?

sustina je: otvoriti stranu i pronaci zadani text na remote serveru (pored svega i ping je uzasan)
#include <music.h>
#include <beer.h>
#include <girls.h>
main(){ run(partytime);}
---------
Moj licni sajt
Moj wap sajt--offline
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: fopen - moze li to brze? pa ovo mi ubi server !!08.09.2004. u 23:15 - pre 238 meseci
Možda: <? readfile($_GET[url]); ?>
 
Odgovor na temu

Nemanja Dubravac
Nemanja Dubravac
Sombor / Wien

Član broj: 4621
Poruke: 955
*.ptt.yu.

Sajt: https://www.shpock.com


+3 Profil

icon Re: fopen - moze li to brze? pa ovo mi ubi server !!08.09.2004. u 23:26 - pre 238 meseci
mozda lupam, ali da li CURL pomaze?
 
Odgovor na temu

u_m
Urukalo Milan
PH

Član broj: 18631
Poruke: 889
*.wireless.org.yu

ICQ: 32554731
Sajt: https://milan.urukalo.com


Profil

icon Re: fopen - moze li to brze? pa ovo mi ubi server !!08.09.2004. u 23:35 - pre 238 meseci
@Gojko
ne treba mi citav sadrzaj strane, vec samo informacija da li se $text nalazi na toj strani (pretrazivac)

@Nemanja
ce da vidimo

#include <music.h>
#include <beer.h>
#include <girls.h>
main(){ run(partytime);}
---------
Moj licni sajt
Moj wap sajt--offline
 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
213.212.252.*

Sajt: bocc.io


+771 Profil

icon Re: fopen - moze li to brze? pa ovo mi ubi server !!08.09.2004. u 23:50 - pre 238 meseci
mmmm....mozda i ja lupam :)) ali mislim da cURL nije nesto posebno brzi...
Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
213.212.252.*

Sajt: bocc.io


+771 Profil

icon Re: fopen - moze li to brze? pa ovo mi ubi server !!09.09.2004. u 00:02 - pre 238 meseci
ako ne lupam (ova podstapalica postade mnogo popularna :)) usko grlo mu je sto mora da ceka za svaki request da li ce da prodje, ili na time-out...sto zaista ubija...

Citat:
u_m:
ne treba mi citav sadrzaj strane, vec samo informacija da li se $text nalazi na toj strani (pretrazivac)

to nema veze...ti cekas na response servera, a da li ce ti vratiti samo header ili ceo HTML to je prilicno nebitno...

mozda da se uradi neki threading, pa da se fopen() poziva iz niti?
Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
195.252.85.*

Sajt: localhost


+5 Profil

icon Re: fopen - moze li to brze? pa ovo mi ubi server !!09.09.2004. u 04:43 - pre 238 meseci
php nema tredove.

nisam baš razumeo postavku, ali ako vam odgovara, možete da postavite da fread() funkcija bude non-blocking.

ili ako ne odgovara, onda čista C funkcija file_get_contents().

brže od toga ne može što se tiče CPU loada, a što se tiče mrežnog, možete da umesto http/1.0 koristite stalnu http/1.1 vezu ka serveru, i preko iste izvršite više zahteva. pa još ako server podržava pakovanje (gzip)..

u svakom slučaju, povećajte veličinu fread() buffera sa 1024 na bar 8k, a može slobodno i više (50k, 200k.. koliki već odgovor očekujete).


i btw, šta tačno znači "ubija server"? optereti cpu ili mrežu? a 30+ http zahteva u sekundi nije malo ni za jedno ni za drugo..
 
Odgovor na temu

u_m
Urukalo Milan
PH

Član broj: 18631
Poruke: 889
*.wireless.org.yu

ICQ: 32554731
Sajt: https://milan.urukalo.com


Profil

icon Re: fopen - moze li to brze? pa ovo mi ubi server !!09.09.2004. u 11:38 - pre 238 meseci
Citat:
-zombie-:
i btw, šta tačno znači "ubija server"? optereti cpu ili mrežu? a 30+ http zahteva u sekundi nije malo ni za jedno ni za drugo..


evo graf "cpu usage":



dok protok na mreznoj je oko 30k/b dnevno (odlazni saobracaj)

ocigledno da opterecuje jedno i drugo


testiram ostale ideje...
#include <music.h>
#include <beer.h>
#include <girls.h>
main(){ run(partytime);}
---------
Moj licni sajt
Moj wap sajt--offline
Prikačeni fajlovi
 
Odgovor na temu

popeye
Branko Ivanović
Beograd

Član broj: 3846
Poruke: 960
*.bitsyu.net

Jabber: popeye@elitesecurity.org
ICQ: 18038966
Sajt: popeye.linuxo.org


Profil

icon Re: fopen - moze li to brze? pa ovo mi ubi server !!09.09.2004. u 23:27 - pre 238 meseci
Probaj preg_match_all funkciju umesto substr_count. Trebalo bi da bude brže.
 
Odgovor na temu

mbabuskov
Milan Babuškov
Subotica

Član broj: 4718
Poruke: 217
*.tippnet.co.yu.

Sajt: www.comp.rs/izradasajta


+6 Profil

icon Re: fopen - moze li to brze? pa ovo mi ubi server !!17.09.2004. u 22:53 - pre 238 meseci
Mozda da zaobidjes PHP jer te to najvise koci.

Napisi jednostavan C program koji to trazi i vraca nasao/ne pa ga pozivaj iz php-a sa system() ili exec() ili popen()

Trebalo bi da radi mnogo brze.

 
Odgovor na temu

u_m
Urukalo Milan
PH

Član broj: 18631
Poruke: 889
*.wireless.org.yu.

ICQ: 32554731
Sajt: https://milan.urukalo.com


Profil

icon Re: fopen - moze li to brze? pa ovo mi ubi server !!14.11.2004. u 00:15 - pre 236 meseci
kako da iz c-a otvorim stranu na netu? i da je pretrazim? lakse nego iz php-a?
#include <music.h>
#include <beer.h>
#include <girls.h>
main(){ run(partytime);}
---------
Moj licni sajt
Moj wap sajt--offline
 
Odgovor na temu

[es] :: PHP :: fopen - moze li to brze? pa ovo mi ubi server !!

[ Pregleda: 3688 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.