Russian Apache Switch to English
Switch to Russian koi8-r
windows=1251
cp-866
iso8859-5
Russian Apache Как это работает Рекоммендации Где взять Как установить Как настроить Статус и поддержка
Краткий обзор FAQ Список рассылки Благодарности Поиск по серверу Powered by Russian Apache
Russian Apache mailing list archive (apache-rus@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-rus] Re:



AT> Hi,

 >>> А там ключика -g не было при компиляции ?
 alr>> Спасибо. Зачем его туда влепили?
AT> Так для отладки. Он же никому не мешает. Ну отожрет библиотека и все бинарники
AT> (в количестве одной штуки) лишние два мегабайта на диске. 10 центов по нонешним
AT> ценам :). Ну оптимизаций будет чуть поменьше. Debug info не занимает памяти
AT> процесса.

 >>> Какая, по большому счету, разница сколько
 >>> там кода, если он все-равно весь разделяемый ? Должен волновать размер
 >>> данных, но их в бинарнике все-равно нет.
 alr>> То есть, когда top или ps говорят о размере памяти, занимаемой
 alr>> процессами (httpd) на самом деле это все одна и та же память?
 alr>> А почему они тогда каждый раз разные?
AT> top показывает нечто. Это нечто состоит из сегментов (уж извините меня за
AT> интеловскую терминологию) кода, сегментов разделяемых библиотек, сегментов
Это -- НЕ интелловская терминология :-(( В *nix'е понятие сегментов появилось
значительно раньше, чем в Intel'е. Сообщения "Segmentation violation" я
неоднократно видел и на Sparc'ах и на Alpha'х. Это -- НЕ интелловские сегменты.
Из-за этого при попытке разобраться в некоторых частях ядра *nix'а (хотя
Linux'а, хотя *BSD) на Intel'е ум за разум заходит: в userspace в Intel'овских
*nix'ах Intel'овские сегменты не используются совсем, а вот в ядре без них не
обойтись и там в одном куске кода встечаются оба вида сегментов и получается в
результате ТАКАЯ каша :-((

AT> стека, инициализированных данных и bss. Shared libs общие на все процессы, их
AT> использующие. Код общий на все копии процесса. Стек и данные у всех не общие,
AT> только данные - copy on write.


AT> Поэтому если сложить то, что показывает top в колонке size - получится много
AT> больше, чем RAM+Swap-buffers-wired down-disk cache-kernel. Ежели сложить
AT> resident size, то будет больше чем выражение строчкой выше без Swap.

AT> Но возвращаясь к первоначальному вопросу. 350,000 hits/day - это примерно 4 в
AT> секунду. Если речь о статических запросах, то 486/8M RAM их вполне отдаст. Если
AT> о динамических, то все зависит от этой динамики :). В любом случае, даже 20
AT> лишних мегабайт под 10-30 httpd тут погоды не делают.

AT> С уважением,Alex Tutubalin

AT> --- GoldED 2.42.G1114+










Спонсоры сайта:

[ Russian Apache ] [ Как это работает ] [ Рекомендации ] [ Где взять ] [ Как установить ] [ Как настроить ] [ Статус и поддержка ] [ Краткий обзор ] [ FAQ ] [ Список рассылки ] [ Благодарности ] [ Поиск по серверу ] [ Powered by Russian Apache ] [ Apache-talk archive ]

"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.