FAQ |
Kalender |
2006-09-22, 23:02 | #11 | ||
|
|||
Mycket flitig postare
|
Avskaffa Apache och skaffa thttpd eller liknande!
|
||
Svara med citat |
2006-09-22, 23:03 | #12 | ||
|
|||
Mycket flitig postare
|
Citat:
Kod:
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); |
||
Svara med citat |
2006-09-22, 23:56 | #13 | |||
|
||||
Medlem
|
Citat:
|
|||
Svara med citat |
2006-09-23, 00:27 | #14 | ||
|
|||
Medlem
|
Tänk på att det tar extra processortid att komprimmera.
På en tom webserver där man utvecklar sidan kanske det verkar snabbare men när ni har 100 besökare i sekunden *kanske* det inte blir snabbare. Här måste man alltså testa. En lätt förstasida med några 100 byte htmlkod kanske inte är lämplig att dynamiskt komprimera men en sökresultatsida på 100KB kanske absolut det. Sen får man även väga CPU-kostnad vs. bandbreddskostnad. Är ens arbetsverktyg apache,php och MySQL så är det google och experimentera sig fram som gäller. Finns otroligt många lager mellan serverns CPU och klientens CPU att optimera (hårdvara,OS,programvarukonfigurering,kompilerings alternativ osv.). Att blint säga "index är lösningen" kan vara lika fel som det ibland kan vara rätt. Att sätta index på en column där det endast kan förekomma två olika värden kan vara ett fel. MySQL 5.1 kan optimerar detta problemet med partitionering. |
||
Svara med citat |
2006-09-23, 04:28 | #15 | |||
|
||||
Mycket flitig postare
|
Testade följande kodsnutt allra överst på några php-sidor jag pillar med nu:
Kod:
if substr_count_SERVERHTTP_ACCEPT_ENCODING, gzip ob_startob_gzhandler; Kod:
Notice: Undefined index: HTTP_ACCEPT_ENCODING in W:\xxx\yyy\zzz\demo\functions.php on line 2 Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at W:\xxx\yyy\zzz\demo\functions.php:2) in W:\xxx\yyy\zzz\demo\functions.php on line 4 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at W:\xxx\yyy\zzz\demo\functions.php:2) in W:\xxx\yyy\zzz\demo\functions.php on line 4 Utvecklingsservern är IIS 6 och skarpa servern är IIS 5. Är det nåt jag måste fixa i php.ini tro? Båda servrarna kör näst intill allra senaste versionen av php. |
|||
Svara med citat |
2006-09-23, 11:24 | #16 | |||
|
||||
Flitig postare
|
Citat:
Det jag menade med att låta SQL göra jobbet var inte bara att göra simpla konkateneringar, utan att använda t.ex. COUNT(), SUM() etc. istället för att loopa igenom ett dataset och göra beräkningen med ett serverside-språk. |
|||
Svara med citat |
2006-09-23, 13:11 | #17 | |||
|
||||
Medlem
|
Citat:
|
|||
Svara med citat |
2006-09-23, 14:24 | #18 | ||
|
|||
Medlem
|
Citat:
Jag kan hålla med att om man sedan enbart arbetar i kodläget i Dreamweaver så finns det ju billigare alternativ att tillgå. Men har man väl införskaffat (vi förutsätter att man varit legal och köpt programvara) så kan man lika gärna använda den, för den är en utmärkt kod-editor. |
||
Svara med citat |
2006-09-23, 17:56 | #19 | ||||
|
|||||
Flitig postare
|
Citat:
|
||||
Svara med citat |
2006-09-23, 18:07 | #20 | ||
|
|||
Klarade millennium-buggen
|
Det känns som att html-bloat är ett rätt litet problem om man kör med mod_gzip som packar upp till 80% ...
|
||
Svara med citat |
Svara |
|
|