|
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 16: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 06: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 16: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 16: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. |
25. 06. 2006. | #7 |
profesionalac
Qualified
Datum učlanjenja: 08.02.2006
Poruke: 114
Hvala: 2
6 "Hvala" u 6 poruka
|
Hvala na pomoci sredicu ove dve izmene nocas pa cu pratiti stanje par dana, nadam se da ce pomoci.
Samo se nadam da nije do serverske postavke, ko ce naci sta je problem. Boccio ako procitas ovo samo reci posto ako se nevaram i tvoja aplikacija SeoChef pociva na ovom sistemu, da li se neko od klienata zalio da na nekom hostu ima problema iako fileovi postoje. Hvala svima, Pozdrav. Poslednja izmena od Baic : 30. 11. 2006. u 16:13. |
30. 06. 2006. | #8 |
profesionalac
Qualified
Datum učlanjenja: 08.02.2006
Poruke: 114
Hvala: 2
6 "Hvala" u 6 poruka
|
hvalla Ivane ovih par dana nisam primetio da je bilo problema. nadam se da ce bisti sve Ok i ubuduce.
|
|
|
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. 22:05 |
File hosting | ppavlovic | Web Hosting, web serveri i operativni sistemi | 7 | 28. 09. 2009. 11:52 |
Integracija .swf u .html -'background' problem | tokajac | Flash | 9 | 26. 07. 2007. 13:26 |
File Upload Problem! | flash_back | PHP | 8 | 25. 03. 2007. 22:49 |
FTP File permissions | cvele | PHP | 4 | 02. 02. 2007. 17:42 |