Здравствуйте apache-talk,
на http://lexa.ru/programs/mod-geo.html написано следующее:
> Расход памяти данным модулем сравнительно невелик - единицы мегабайт
> под таблицу в 40 тыс записей (размер на сегодня), при инициализации
> таблицы один раз в контексте сервера эти данные разделяются между
> всеми процессами и общий расход памяти в расчете на одну копию httpd
> копеечный.
У меня почему то после включения mod_geo при размере гео-базы 18 кб
каждый Апача с 9Мб на процесс вырос до 10Мб. При этом количество
процессов около 25. Я смотрел исходники модуля. ИМХО структуры данных
в которых в памяти хранится его-база не могут занимать 25 мегов. Такое
ощущения, что память не распределяется между процессами, а у каждого
процесса она своя. Может я ошибся в расчётах, наблюдениях и выводах, а
может где-то забыл велючить разделение данных между всеми процессами.
А может что-то ещё?
И ещё вопрос. Не хочется дважды определять страну, чтобы получить её
потос в mod_perl-скрипте через
my $r=Apache->request();
my $q = Apache::Request->new($r);
my $country = $q->param('ipcountry');
брать страну вот так:
my $country = $ENV{'IP_GEO'};
правильно? Или есть способ лучше, например через тот же
Apache::Request?
С уважением,
Михаил Монашёв, SoftSearch.ru
Member of Independent Software Developers Forum (ISDEF)
mailto:postmaster@xxxxxxxxxxxxx
ICQ# 166233339
http://softsearch.ru/
Без бэкапа по жизни.