Bitrix вешает систему (Xeon(R) CPU X3450 @ 2.67GHz ОЗУ 8Гб)

Данные о железке и программах:

# uname -a
Linux inteser.ru 2.6.36-gentoo-r5 #1 SMP Thu Jan 13 18:15:14 MSK 2011 i686 Intel(R) Xeon(R) CPU X3450 @ 2.67GHz GenuineIntel GNU/Linux

# grep MemTotal /proc/meminfo
MemTotal: 8299544 kB

# free -m
.........|.....total.....|.....used.....|.....free.....|.....shared.....|.....buffers..|.....cached
Mem:.....|......8105.....|.....298.....|..... 7806.....|.....0..........|..... 23.....|.....155
-/+ buffers/cache:.......|..... 119.....|.....7985
Swap:.....|.....8554.....|........0.....|.....8554

Цитата:
# emerge mysql php apache -pv

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] www-servers/apache-2.2.16 USE="ssl suexec -debug -doc -ldap (-selinux) -static -threads" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias -asis -auth_digest -authn_dbd -cern_meta -charset_lite -dbd -dumpio -ident -imagemap -log_forensic -proxy -proxy_ajp -proxy_balancer -proxy_connect -proxy_ftp -proxy_http -substitute -version" APACHE2_MPMS="itk -event -peruser -prefork -worker" 0 kB

[ebuild R ] dev-db/mysql-5.1.51 USE="community ssl -big-tables -cluster (-debug) -embedded -extraengine -latin1 -max-idx-128 -minimal -pbxt -perl -profiling (-selinux) -static -test -xtradb" 0 kB

[ebuild R ] dev-lang/php-5.2.17 USE="apache2 berkdb bzip2 cdb cgi cli crypt ctype curl curlwrappers dbase exif filter ftp gd gdbm hash iconv imap json mhash mysql ncurses nls pcre pic posix postgres readline session simplexml snmp sockets spl sqlite ssl tokenizer truetype unicode xml xmlreader xmlrpc xmlwriter zlib -adabas -bcmath -birdstep -calendar -cjk -db2 -dbmaker -debug -discard-path -doc -embed -empress -empress-bcs -esoob -fdftk -firebird -flatfile -force-cgi-redirect -frontbase -gd-external -gmp -inifile -interbase -iodbc -ipv6 -kerberos -kolab -ldap -ldap-sasl -libedit -mcve -msql -mssql -mysqli -oci8 -oci8-instant-client -odbc -pcntl -pdo -qdbm -recode -reflection -sapdb -sharedext -sharedmem -soap -solid -spell -suhosin -sybase-ct -sysvipc -threads -tidy -wddx -xpm -xsl -yaz -zip" 0 kB

разварачивают на это дело битрикс и соотвтсвенно сайт на нем, апач запускает хотс от имени пользователя так как битрикс очень любит много прав на свои директории а давать права 777 на всю директорию сайта как советуют разработчики или даже 775 для apache:apache уж как-то совсем не хочется.

Проблема в том что когда запрашивается любая страница сайта, то получается такая вот картина:

# top

Цитата:
Tasks: 126 total, 2 running, 124 sleeping, 0 stopped, 0 zombie
Cpu(s): 22.5%us, 2.8%sy, 0.0%ni, 73.4%id, 1.3%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3105908k total, 2422656k used, 683252k free, 316896k buffers
Swap: 8759740k total, 488k used, 8759252k free, 1829928k cached

.PID.USER.......PR..NI..VIRT..RES..SHR S %CPU %MEM....TIME+..COMMAND
22932 mysql.....20 0 139m 39m 5248 S 169 1.3 44:31.70 mysqld
25191 inteser....20 0 82400 46m 3396 R 28 1.5 0:02.56 apache2
25225 inteser....20 0 43932 21m 3064 S 2 0.7 0:00.21 apache2
25228 inteser....20 0 36420 13m 2848 S 2 0.5 0:00.07 apache2

Скул брутально убивает проц, и страница грузится несколько секунд можно посмотреть на http://inteser.ru

В то время как эти же скрипты вполне нормально работают на виртуальной машине от битрикса на CentOS машина виртуальная конечно жутковата на мой взгляд настроенна, но там оно работает, как сделать чтобы работало на gentoo, + может кто сталкивался с Битриксом на Gentoo, есть вообще смысл мучатся, насколько страшно обновлять сервер если на нем крутится битрикс, может получится что сейчас все настроим и до первого обновления?

если недостаточно данных я дополню.

nнастраивай мускил для начала

nнастраивай мускил для начала

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Я попробовал, поигрался с

Я попробовал, поигрался с кешами разницы особо не почувствовал, попробовал распросить гугла насчет оптимизации MySQL и мы с ним, видимо друг друга не поняли (он в основном выдает инфу о том как правильно составлять оптимальные запросы в базу). Сравнил конфиг мускула с виртуальной машиной, попробовал дописать также конфиг отнасительно того что есть на виртуальной машине, не помогло.

Обратил внимание что на виртуалке очень интересно настроен php.ini скопировал его на сервер, запустил с ним (предварительно подправив пару параметров пути в основном) обратил внимания что там много чего про Zend, в частности вот такие строчки:

Цитата:
[Zend]
zend.install_dir=/usr/local/zend
zend.conf_dir=/usr/local/zend/etc
zend.ini_scandir=conf.d

allow_call_time_pass_reference = On ;bitrix-env
max_execution_time = 300 ;bitrix-env
error_reporting = E_ALL & ~E_NOTICE ;bitrix-env
display_errors = On ;bitrix-env
post_max_size = 1024M ;bitrix-env
enable_dl = Off ;bitrix-env
upload_max_filesize = 1024M ;bitrix-env
;define_syslog_variables = 1 ;bitrix-env
mbstring.func_overload = 2 ;bitrix-env
mbstring.internal_encoding = UTF-8 ;bitrix-env
extension=geoip.so ;bitrix-env
;extension=xdebug.so ;bitrix-env
mysql.default_socket = /var/run/mysqld/mysqld.sock ;bitrix-env
sendmail_path = msmtp -t -i ;bitrix-env
session.save_path = "/tmp" ;bitrix-env
realpath_cache_size = 4096k ;bitrix-env
max_file_uploads = 100 ;bitrix-env
date.timezone = Europe/Moscow

на виртуалке есть такая директория /usr/local/zend, на сервере нет насколько я могу судить это ZendOptimizer но и после его установки похожих директорий не появляется (искал по сути содержания а не по названию) кроме того php видит зендовский акселератор а вот битрикс в упор не видит, битрикс видит только dev-php5/eaccelerator

Если скажете что почитать о настройке MySQL или хотябы скажите какими параметрами играться буду очень благодарен.

http://citforum.ru/database/a

http://citforum.ru/database/articles/mysql.shtml неплохо описаны основные параметры с которыми явно стоит поиграться. На Генту битрикс, честно скажу, не пробовал ставить, но на FreeBSD пока нормально не настроили мускл под него, битрикс тоже еле дышал.

A ты эта, Zend то поставил

A ты эта, Zend то поставил хоть ?
И да - какие типы таблиц для битрикса ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Насчет zend сомневаюсь,

Насчет zend сомневаюсь, насколько я понимаю речь идет не о ZendOptimizer

dev-php5/ZendOptimizer стоит но с ним не стратует нифига

Цитата:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/zend/lib/php_extensions/geoip.so' - /usr/local/zend/lib/php_extensions/geoip.so: cannot open shared object file: No such file or directory in Unknown on line 0

таблицы - MyISAM

речь идет не о ZendOptimizer

речь идет не о ZendOptimizer

o нем, родимом

dev-php5/ZendOptimizer стоит но с ним не стратует нифига

фигли же ты тогда хочешь от битрикса - я вобще удивлен, что оно как то заработало.

nable to load dynamic library '/u

если php.ini родной и ты ничего руками не ставил , то это баг ( что врядли, судя по ошибке) - рапортуй.

С твоей кармой я бы для закрепления материяла рекомендовал начать по новой со стаге3 :)

ble to load dynamic library '/usr/local/zend/lib/p

имхо, кто то тут безрук и туп :) - в генте такого быть не может, наверно в центосе очередной умник накатил все руками )

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Уважаемый TC! А зачем Вам на

Уважаемый TC!

А зачем Вам на сервере 8Гб памяти? Вы их все равно не используете. Судя по вашим данным, у вас система i686

Ответственно заявляешь?

Ответственно заявляешь?

mortnx

mortnx написал(а):
Ответственно заявляешь?

Тебе, как неосилившему, сообщу - инфа 100%

Linux inteser.ru 2.6.36-gentoo-r5 #1 SMP Thu Jan 13 18:15:14 MSK 2011 i686 Intel(R) Xeon(R) CPU X3450 @ 2.67GHz GenuineIntel GNU/Linux

и да, я положу это чудо за , ммм, с 6-й ноты

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

А как же PAE?

А как же PAE?
Спорить не буду, спрашиваю для саморазвития.

Цитата:
Впервые расширение появилось в процессоре Pentium Pro.

источник
Если я правильно понял, то это и есть i686?

даже если оно там есть ( что

даже если оно там есть ( что врядли) , то ПАЕ не отменяет факта "маленькой" страницы RAM для апликейшена.
Вобщем советую почитать, как именно оно работает :)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Спасибо за пояснение. Как

Спасибо за пояснение.
Как работает читал, но мне кажется смысл есть т.к. на сервере не один процесс RAM кушает.

Прошу прощеня что

Прошу прощеня что пропал.
Спасибо за то что так активно отозвались :)

slepnoga с Zend я разобрался, PHP его видит, сделал чтобы все стартовало, но битрикс его в упор не видит. Использовал для запуска оригинальный php.ini редактировал необходимые места, как и писал выше пробвал взять части php.ini свиртуалки, там именно центос и стоит, я его тоже жутко "люблю"

Насчет кармы я если честно не понял, что такого с моей кармой? :) прокоментируй(те) пожалуйста.

Цитата:
имхо, кто то тут безрук и туп :)

несовсем понял к чему тут это замечание, вы же поясняйте свои выводы, чтобы понять можно было в чем исправится нужно. ИМХО кто то не все читает что пишут ;)

Насчет зачем 8гигов ОЗУ, вопрос не ко мне, сервер покупали люди сами, покупали то что посоветовали купить разработчики которые работают с Битрикосм, собственно они на нем развернули виртуалку изначально (центОС) и были рады, все было в сплошных дырках, опенрелай и все в таком стиле. короче попросили меня посмотреть на это дело и оценить, я был в шоке....

Я мягко намекнул хозяину сервера что его вообще не настраивали. Меня попросили настроить его, сказали не ставить 64 бита, ну не ставить и не ставить. Память и при 32 битах можно до 64 гигов вешать, и коли "ядростроители" такое дело предусмотрели думаю смысл в этом есть определенный. Так и получилось у меня с сервером.

С Битриксом я никогда до этого не сталкивался, а разработчики ничего толком о требованиях битрикса к хостингу сказать не мог, вот и пришлось методом научного тыка кавырять, когда выпросил доступ к админке битрикса стало легче, все настроил буквально за пару часов. + помог скрипт по оптимизации MySQL.

ВСЕ РЕШЕНО!!!
и так, оптимизировал настройки mysql, настроил PHP акселератор, забил на zend, настроил dev-php/eaccelerator все прекрасно работает. Дальше прешлось напрячь извилины и разобрать жуткую реализацию веб проекта под который ставили сервер. Нашел много косяков "программистов" я себя не считаю программистом, но даже я так гадко написать не смогу. + битриксовские заморочки, + страница которая весила 1,7 метра, + намудрил там чувак с красивыми ссылками, и вместо некоторых элементов дизайна например вместо некоторых .png в 1пиксель грузилась вся страница целиком причем получается в цыкле, как это вообще работало я незнаю, кроче после двух дней убеждения разработчика что нужно всетаки смотреть на свои косяки тоже, удалось заставить его поправить много всяких штучек, сейчас нагрузка на сервере адекватная более чем, битрикс "писается" от счастья судя по его тестам призводительности которая в 2,5 раза привысила этолонную.

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

P.S.
Hill спасибо за ссылку, и для общего развития приятно было почитать, и практическую пользу извлек, и в нужное направление меня подтолкнуло.
slepnogaПоясни пожалуйста насчет кармы, а то ведь это дело не шутошное :)

так, оптимизировал настройки

 так, оптимизировал настройки mysql, настроил PHP акселератор, забил на zend,

Меня глючит, или все таки битрикс закриптован.скомпилен зендом ? :) - так, для развития http://www.zend.com/en/products/guard

Нуу, карма - это то самое, что отличает админа от аникея :). Как пример:

 Память и при 32 битах можно до 64 гигов вешать, и коли "ядростроители" такое дело предусмотрели думаю смысл в этом есть определенный.

:)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga написал(а): Меня

slepnoga написал(а):
Меня глючит, или все таки битрикс закриптован.скомпилен зендом ? :)

Почти не глючит :)
Демо-версии - да, закриптован, а то что уже купил - дают в исходниках (если так можно назвать тот бред на php)

Кстати да, то что сделали на 32-х битной системе - большой факап...
Муська уткнется в память, битрикс на это дело прожорливый... И никакое ядро не спасет.

Немогу не согласится, по всем

Немогу не согласится, по всем пунктам.
купленный битрикс работает без зенда, "исходники" жуткие думаю что и сами разработчики не очень в них ориентируются

С ресурсами пока что все ок. Но насчет прожорливости битрикса вы тоже правы.

Нехочу показатся грубым, но

Нехочу показатся грубым, но на практике всякие НЕ аникеи работать нифига не могут, кричать что все тупые да, а решать реальные проблемы САМОСТОЯТЕЛЬНО нет, может мне так везло на таких крутых мега админов, но статистика штука сюрьёзная :).

насчет выбора битности системы я опять же пояснил что инициатива была не моей, лично мои сервера на подобном железе работают на 64 битах, и никого не смущают, почему разработчики сайта утверждают что им нужна именно 32 битная системя я не знаю, и переубеждать их в чем то не моя задача, я рассказал все за и против, они принял и решение, я сделал работу, получил вознаграждение. Появилась проблема, не смог сам разобраться спросил совета, вы помогли советом, в итоге задача решена. У меня видимо жуткие аникейщики, сами они не умеют проблему решать

впрочем, как всегда ;)

vitek написал(а):
не смог сам разобраться спросил совета,
вы помогли советом, в итоге задача решена
я .... получил вознаграждение.

;)

что-то добрый я сегодня ....

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".