Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет kouzdra ([info]kouzdra) в [info]ljr_dev
@ 2008-03-14 12:39:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Apache compression
Я тут заметил, что при обращениях к LJR (и веротяно ко всему ленину) не используется сжатие. Mozilla морально готова пользоваться gzip compression и соответствующие запросы в Accept-Endodings прописывает. Насколько я понимаю - это надо где-то в настройках апача прописать, но я не очень компетентен в данном вопросе.

PS: http://www.websiteoptimization.com/speed/tweak/compress/


(Добавить комментарий)


(Анонимно)
2008-03-15 15:28 (ссылка)
Ламеры, епта. Ламеры и говноеды.

(Ответить)


[info]ketmar
2008-03-18 14:49 (ссылка)
nope. это надо в движке LJ включать. где-то в районе $LJHOME/etc/ljconfig.pl, $DO_GZIP=1

тут есть другая фишка: насколько сжатие загрузит процессор, и стоит ли выигрыш трафика тормозов сервера.

ну, и от того, было ли вообще сжатие во время форка в коде.

(Ответить) (Ветвь дискуссии)


[info]tiphareth
2008-03-27 17:46 (ссылка)
Да небось проще его включить в кеширующем сервере
вопрос - как понять, включено или нет?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ketmar
2008-03-27 18:05 (ссылка)
>вопрос — как понять, включено или нет?
а вот не скажу, потому что ни разу не в курсе. я обычно жал силами самих скриптов.

а! если проверить — то послать запрос с HTTP-заголовком Accept-Encoding: gzip. если придёт в ответ gzip — ура. нет — увы. (только что проверил — увы).

(Ответить) (Уровень выше)


[info]ketmar
2008-03-27 18:06 (ссылка)
только не спрашивай, чем я заголовки передаю. это моя личная качалка syren, которую выложить не могу, ибо за сайт не плачено. %-)

(Ответить) (Уровень выше)


[info]kouzdra
2008-03-27 18:10 (ссылка)
Кстати - можешь попробовать победить жабу и запустить мою программку с ключиком --debug - она тогда будет весь траффик дампить. Он, правда, довольно специфический - экспортные протоколы в основном, а их кажется и LJ не жмет. Но какие-то вещи запрашиваются с нормальных url.

Или написать могу - там на пару минут работы.

(Ответить) (Уровень выше)


[info]olegmi
2008-07-31 02:05 (ссылка)
А забугорные юзеры могут ломится не через русский кеширующий сервер?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]tiphareth
2008-07-31 05:01 (ссылка)
А им ничего другого не остается, весь траффик роутится через Россию

(Ответить) (Уровень выше)


[info]lpauzner
2010-02-10 20:07 (ссылка)
(только сейчас заметил этот старый пост)

После того как поставили nginx на прокси в декабре 2009 - компрессия включена для страниц больше 8Кб.

(Ответить) (Уровень выше)


[info]tiphareth
2008-03-18 23:34 (ссылка)
Скажи, дорогой,
а как, собственно узнать, жмет он или не жмет?
На Ленине я точно включал сжатие (при компиляции Apache),
но ни разу не видел никаких знаков того, что оно есть.
Конечно, LJR обрабатывается отдельным прокси, компилировал
его Петя, и не факт, что оно там есть, но хочется способ
видеть, есть или нет.

Такие дела
Миша

(Ответить) (Ветвь дискуссии)


[info]kouzdra
2008-03-18 23:46 (ссылка)
Я собственно в связи с этой программкой - http://kouzdra.livejournal.com/100148.html - просто стал смотреть траффик - увы - условно-бесплатной виндовой программкой httpanalyzer (очень полезной) - видно, что lj жмет (но не везде - видимо он действительно это сам делает), а ljr - нет.

признаки - ну во-первых - в ответе на запрос появляется заголовок Content-Encoding: gzip, во-вторых - и сам контент оказывается пожат.

В принципе тоже самое вроде можно посмотреть и tcpdump, хотя менее удобно.

реально это видимо надо делать не настройками LJR - хотя бы потому, что я стал заморачиваться этим в связи с экспортом ЖЖ и комментов - а там движок вроде не жмет (если я ничего не перепутал).

На толстом канале реально это мало важно, а вот когда я с мобилы вылезаю - там оно на скорость очень заметно должно влиять.

(Ответить) (Уровень выше)

Content-Encoding: gzip
[info]nit
2008-03-19 13:02 (ссылка)
ps-dev:~# lynx --dump --head http://lj.rossia.org
HTTP/1.1 200 OK
Date: Wed, 19 Mar 2008 09:50:23 GMT
Server: Apache/1.3.39 (Unix) mod_perl/1.30
Cache-Control: private, proxy-revalidate
ETag: "b9dd6cfe5cfd944effcd5688107a4cc8"
Content-Type: text/html; charset=utf-8
Content-Language: ru
Connection: close


ps-dev:~# lynx --dump --head http://www.livejournal.com
HTTP/1.0 200 OK
Date: Wed, 19 Mar 2008 10:00:19 GMT
Server: Apache
Set-Cookie: ljuniq=SNUTvtFyMeNb7S5:1205920819:pgstats0:m0; expires=Sunday, 18-M
ay-2008 10:00:19 GMT; domain=.livejournal.com; path=/
Cache-Control: private, proxy-revalidate
ETag: "ccca7ae4eebbf368768f27026228bccf"
Content-Encoding: gzip
Vary: Accept-Encoding
Content-length: 3714
Connection: close
Content-Type: text/html; charset=utf-8
Content-Language: en

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Content-Encoding: gzip
[info]tiphareth
2008-03-27 17:45 (ссылка)
Черт
он у меня совсем не то выдает

%lynx --dump --head http://www.livejournal.com
HTTP/1.0 200 OK
Date: Thu, 27 Mar 2008 14:41:52 GMT
Server: Apache
Set-Cookie: ljuniq=josp5GOBmua6L7t:1206628912:pgstats0:m0; expires=Monday, 26-May-2008 14:41:52 GMT; domain=.livejournal.com; path=/
Cache-Control: private, proxy-revalidate
ETag: "abbca6cec10c8be01b7ae9bdcdc38b19"
Content-length: 12633
Connection: close
Content-Type: text/html; charset=utf-8
Content-Language: en

%lynx --version
Lynx Version 2.8.6rel.4 (15 Nov 2006)
libwww-FM 2.14, SSL-MM 1.4.1, OpenSSL 0.9.8d, ncurses 5.6.20061217
Built on linux-gnu Jun 10 2007 21:12:57

И че делать?
На ленин.ру тоже сжатия не показывает, хотя должен
вроде бы

Такие дела
Миша

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Content-Encoding: gzip
[info]kouzdra
2008-03-27 17:49 (ссылка)
А lynx передает заголовок
Accept-Encoding: gzip
?
Без этого и не должен жать.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Content-Encoding: gzip
[info]tiphareth
2008-03-27 19:19 (ссылка)
А как ему сказать, чтоб передавал?

(Ответить) (Уровень выше)

Re: Content-Encoding: gzip
[info]tiphareth
2008-03-27 19:19 (ссылка)
У меня lynx из коробки, получен посредством
emerge lynx

(Ответить) (Уровень выше)

Re: Content-Encoding: gzip
[info]tiphareth
2008-03-27 19:25 (ссылка)
Там в конфиге было PREFERRED_ENCODING:all
Я ему указал "PREFERRED_ENCODING:gzip"
совершенно ничего не изменилось

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Content-Encoding: gzip
[info]kouzdra
2008-03-27 20:36 (ссылка)
Это скорее всего не так кодировка. С ходу - не знаю, а линукса под рукой нет. Точно можно tcpdump посмотреть - но опять же - без живого линукса под рукой - не скажу как.

Вариант я уже предлагал - если ты оскоромишься и сановскую жабу поставишь - я тебе быстро сделаю чт-то типа wget, который будет заодно дампить траффик.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Content-Encoding: gzip
[info]tiphareth
2008-03-27 20:56 (ссылка)
>Это скорее всего не так кодировка.

Взято из комментов к lynx.conf

Жабу сколько ни ставил, всегда выходит дохлая
по-моему это карма

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Content-Encoding: gzip
[info]kouzdra
2008-03-27 21:15 (ссылка)
Попробуй таки с сана поставить - там все просто - это самораспаковывающийся архив, который просто растаривается туда, куда скажешь - никакого рута не надо. Потом добавляешь bin в path, кажется еще classpath надо прописать - и все собственно.

(Ответить) (Уровень выше)

Re: Content-Encoding: gzip
[info]olegmi
2008-07-20 13:13 (ссылка)
Если проблема еще актуальна, зайдите на http://zaborisa.marsho.net/?user=tiphareth а после стукните в мой ЖЖ. Там точно есть компрессия для тех, кто умеет ее принимать. А посмотрев лог, я скажу, виновата ли ваша ходилка.

(Ответить) (Уровень выше)