|
PHP PHP aplikacije, Smarty, PEAR |
|
Alati teme | Način prikaza |
|
24. 06. 2006. | #1 |
profesionalac
Qualified
Datum učlanjenja: 08.02.2006
Poruke: 114
Hvala: 2
6 "Hvala" u 6 poruka
|
Kesiranje u HTML file i 500error problem
Zbog velokog broja loada strana koje vuku iz baze mnogo podataka a source je krcat ogromnim brojem funkcija sto mi natera server da se slogira cim dobije preko 400 zahteva u minuti, primoran sam da ih prikazujem u HTMl formatu, tj. periodicno u odnosu na potrebu osvezavanja sadrzaja uz pomoc php aplikacije loadujem dinamicke strane i njihov sadrzaj snimim kao HTML stranice. I to u potpunosti resava problem sa loadom, server neoseca i daleko veci broj poziva html strana.
Ali povremeno se javlja jedan problem i nikako da shvatim gde gresam. Za kreiranje stranica koristim sledece naredbe: Kôd:
$filename = fopen ( "$strana.html" , "w+" ); fwrite ( $filename , "$sadrzaj" ); fclose ( $filename ); unset ( $filename ); Ako preko FTPa sa Total Comanderom obradim stranicu tako da je snimim u ANSI ili Unicode formatu server je prikaze, ali onda je botovi vide samo kao skup znakova iako se u browseru prikazuje kao html. Strane bi inace trebale da budu u UTF-8 encodingu, problem se resi ako strane downloadujem i u nekom Web Editoru ih ponovo snimim kao utf-8, po uploadu vide se bez problema cak ih i botovi citaju. E sada gde sam napravio gresku, ovo nisam do skora radio pa je moguce da sam nesto izostavio. Poslednja izmena od Baic : 30. 11. 2006. u 15:12. |
24. 06. 2006. | #2 |
Ivan Dilber
Sir Write-a-Lot
|
a sto koristis w+ kad nista ne citas iz fajla ?
Sto se problema tiche mozda da fajl otvoris kao binarni, zvuci mi kao da ti se izvrsi neka konverzija kod upisa. Znaci: PHP kôd:
__________________
Leadership is the art of getting people to want to do what you know must be done. Poslednja izmena od ivanhoe : 24. 06. 2006. u 05:18. |
24. 06. 2006. | #3 |
profesionalac
Qualified
Datum učlanjenja: 08.02.2006
Poruke: 114
Hvala: 2
6 "Hvala" u 6 poruka
|
Hvala Ivane.
Samo te nisam najbolje shvatio za imena fileova. Kod mene ime filea moze da bude sastavljeno od mekoliko reci razdvojenih -, a primetio sam i to da kada downloadujem file pa ga otvorim u txt editoru da mu je ime ne kako sam ga kreirao nego kao kod DOSa nesto~. Nije problem da napisem dodatnu aplikaciju koja bi radila rename fileova posle kreiranja samo mi milim te pojasni kako mislis da koristim jedinstvena imena fileova. Poslednja izmena od Baic : 30. 11. 2006. u 15:13. |
24. 06. 2006. | #4 |
expert
Master
Datum učlanjenja: 20.12.2005
Poruke: 730
Hvala: 0
0 "Hvala" u 0 poruka
|
@Baic
Najbolje da u bazi drzis samo ono sto treba, tj. sto korisnik moze da upisuje - postove, komentare i sl. da, template ne, inace je fancy da se nabije u bazu i ono sto treba i sto ne treba, pa baza crkne. Tvoj problem je problem losega dizajna aplikacije. |
24. 06. 2006. | #5 |
profesionalac
Qualified
Datum učlanjenja: 08.02.2006
Poruke: 114
Hvala: 2
6 "Hvala" u 6 poruka
|
Moj problem i jeste u bazama imam 5 baza ukupne velicine ~8.4GB a mnoge informacije se cupaju random sto je i najveci problem, a da sada odradim i dodatne baze za kesiranje mozda bi pomoglo ali prostor bio dodatno multipliciran.
nekako mi je kesiranje u HTML bilo najbolje resenje, pre svega i sto mi botovi lodaju dnevno i preko 80.000 strana Poslednja izmena od Baic : 30. 11. 2006. u 15:13. |
24. 06. 2006. | #6 |
Ivan Dilber
Sir Write-a-Lot
|
Postoje 2 nacina da izbegnes da ti 2 procesa otvore isti cache fajl i krenu da brljaju po njemu istovremeno. Za primer uzmimo da zelis da kreiras fajl neka_strana.htm koji ce da sluzi za keshiranje, mozes da:
- koristis flock() da lockujes fajl neka_strana.htm, pa da onda upisujes u njega. - upisujes u privremeni fajl sa nekim random imenom (mozes da koristis tmpfile() za to) i onda kad si zavrsio sa upisom, uradis rename na tom tmp fajlu u neka_strana.htm. Ovo ima prednost jer ne zahteva lockovanje (zbog nacina na koji rename funkcionise na unixu da ne ulazim sad u detalje oko inodova). Zbog toga je brze jer dok ti pises podatke u taj tmp fajl, ostali procesi mogu i dalje da citaju cache-irane podatke iz neka_strana.htm fajla (nema potrebe da cekaju da se upis zavrsi kao kod lockovanja)
__________________
Leadership is the art of getting people to want to do what you know must be done. |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Blob ili file | kickloop | Sva početnička pitanja | 6 | 24. 11. 2009. 21:05 |
File hosting | ppavlovic | Web Hosting, web serveri i operativni sistemi | 7 | 28. 09. 2009. 10:52 |
Integracija .swf u .html -'background' problem | tokajac | Flash | 9 | 26. 07. 2007. 12:26 |
File Upload Problem! | flash_back | PHP | 8 | 25. 03. 2007. 21:49 |
FTP File permissions | cvele | PHP | 4 | 02. 02. 2007. 16:42 |