PDA

View Full Version : Bad encoding


Grzegorz Derebecki
01-19-2010, 03:24 AM
I'm using litespeed 4.0.12 sometimes server has problem with encoding js/css as gzip

Users gets something like this in webbrowsers:

http://mad.xan.pl/s/0b32f1c9.png

it is in polish but meen: bad content encoding.

It is hard to reprodice this problem but when it happend again i will try send more informations (maby headers)

Restart litespeed don't helpe i must manualy remove swap directory.

Grzegorz Derebecki
01-22-2010, 12:59 AM
Ok it happend again

there are files from swap 1 is bad second is OK

http://pliki.fdb.pl/lsws/3d31014ca1969a74e8b79ba39921a5-ok.lsz
http://pliki.fdb.pl/lsws/3d31014ca1969a74e8b79ba39921a5-bad.lsz

they are representing the same static file.

(please download them by wget not webbrowser becous they might be corrupted again).

can this problem be fixed?

mistwang
01-22-2010, 07:51 AM
Make sure temp partition is not full.
You should upgrade to 3.3.24 or 4.0.12, just change the version number in the download link to get it. 3.3.24 is in "3.0" folder, just change "4.0" to "3.0".

Grzegorz Derebecki
01-22-2010, 09:19 AM
hi.

i'm using 4.0.12 (sorry for first post i past wrong version).

i have also 169G free space (space isn't problem becous as you can see size of this 2 files are identical but content is diffrend)

NiteWave
01-25-2010, 05:15 AM
hmm... this is a occasional issue which is hard to reproduce.

Grzegorz Derebecki
01-25-2010, 06:50 AM
NiteWave right. I changed place where swap is stored and didn't happend again yet.

Btw there is posibilisty that check if litespeed use mmap memory? I setup it enought hight and still there are many small files in swap directory (i also incrested to max number cache small files)

os is freebsd 7.2

NiteWave
01-25-2010, 06:47 PM
can you give more detail regarding:swap location, mmap setting, how many files under your document root

Grzegorz Derebecki
01-26-2010, 02:06 PM
http://mad.xan.pl/s/03c612d1.png

about swap it was on zfs file system on freebsd (zfs ver. 13)
there are many (it takes to long to count them) but zfs is very good
for this.

more information about my ZFS configuration:

madmax@core2:~% zpool status
pool: tank
state: ONLINE
scrub: none requested
config:

NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
mirror ONLINE 0 0 0
ad6s1d ONLINE 0 0 0
ad8s1d ONLINE 0 0 0

errors: No known data errors

swap was placed in /daten/tmp/lshttpd/swap

root@core2:tmp/lshttpd/swap# df -h |grep daten
tank/daten 634G 470G 164G 74% /daten

priestjim
02-02-2010, 01:34 AM
I have to report the same issue for a website that was working fine until I upgraded to LSAPI 5.2 (I was already on LSWS 4.0.12). The website is http://www.greekwarriors.eu and the page opens correctly in IE* but won't open in FF or Chrome, giving me the same content encoding error.

NiteWave
02-02-2010, 02:30 AM
~/temp>wget -v --save-headers http://www.greekwarriors.eu/
~/temp>head -20 index.html
HTTP/1.0 200 OK
Date: Tue, 02 Feb 2010 10:17:28 GMT
Server: LiteSpeed
Connection: close
X-Powered-By: PHP/5.2.12
Set-Cookie: lang=english; expires=Wed, 02-Feb-2011 10:17:26 GMT
Content-Type: text/html

Array<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="eng">
<head>
<title>Greek Warriors </title>

Notice this line:
Array<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
There is an extra "Array", this may prevent firefox, chrome to display the page.

Please check the output of index.php, to remove the extra "Array"

priestjim
02-02-2010, 03:00 AM
Nice answer, quick and clever. I'll notify the customer, thanks!

Grzegorz Derebecki
02-03-2010, 04:55 AM
i'm wondering maby my problem shows becous to litespeed servers wants save execly the same file at the same time?

maby file locks works diffrend on zfs?

mistwang
02-04-2010, 09:51 AM
It is possible having something to do with zfs. If you do not experience any problem when switch cache directory to none-zfs partition, it indicates that.

Grzegorz Derebecki
02-04-2010, 10:26 AM
maby but litespeed use locks when writing gzip files to filesystem? Maby it should check if 2 process don't write the same file at the same time?

Or maby it should check if after write file has good checksume? it will be hard to do?