>
> alr> При схеме, что кодировка задана в URL явно, кто-то будет пострадавший,
> alr> и даже понятно кто - тот, кто не сидит на форточках, но ходит через proxy
> alr> cache.
> Вообще, я уже думаю поддаться слабости и реализовать такую схему - если
> charset, определенный по useragent, совпал с тем же charset, который был бы
> без useragent, то Expires не выдавать. И сделать charsetdefault=1251. Тогда
> ходящие через кэши юниксоиды будут нажимать Reload всякий раз, но полученный
> документ не будет кэшироваться. Т.к. юниксоидов - процентов 5, то остроту
> проблемы кэширования это снимет. Но криво это до безумия, аж тошнит.
От этой идеи совсем близко до гораздо более простой - поставить обычный
apache на windows-1251, согласно [инверсным] ache'вским рекомендациям.
У нас сейчас работают два httpd - обычный и rus. По дефолту работает
обычный, по кнопке "сменить кодировку" работает rus на автодетекте.
Сделать так пришлось, т.к. rus тратит гораздо больше процессорного
времени. При переходе на 1.2.*, rus с включенной STRIP META давал
загрузку (la) до 5-10, в то время как обычный колебался между 1-2.
Смотрю на две рабочие тачки, каждая из которых тянет по 200 виртуалок,
причем одна из них www.aha.ru :-))
sunny:bvt:~# pid orig | wc -l ; pid rus | wc -l
236
45
postman:bvt:~# pid orig | wc -l ; pid rus | wc -l
214
33
postman:bvt:~# date
Tue May 19 16:53:51 MSD 1998
[ pid = (ps ax | grep !*) ]
Учитывая MinSpareServers 20, видим, что использование rus весьма невелико.
За что боремся?
Boris.
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.