Gentoo multicore problem
mám dva serveri postavené na báze Intel Server Board + Q6600.
[ten debian je Xeon X3220 ale to je viac menej to iste ako Q6600,rovnaka frekvencia..]
Na každom beží php+apache+mysql [aj niečo iné avšak píšem zatažujúce aplikácie,ktoré su teda zaujmavé]
Jeden server je debian s distribučným kernelom,ak sa nemýlim 2.6.18-6,druhý je gentoo s nakompilovaným kernelom 2.6.26.Oba sú amd64 architekúry.
No a tu je ten problém,z nepochopiteľných dôvodov to gentoo používa "hlavne jedno jadro". Samozrejme aj na debiane je vidieť že prve jadro sa používa najviac,ale používa sa skoro rovnako ako tretie,druhé a štvrté sú menej zaťažené.
V gentoo je situácia iná,prvé jadro je vyťažené na najviac,druhé tretie štvrté na menej [odosť]
Výsledky mám podľa grafou hotsanic.
Gentoo:
mysql flagy:
[ebuild R ] dev-db/mysql-5.0.60-r1 USE="berkdb perl ssl -big-tables -cluster -debug -embedded -extraengine -latin1 -max-idx-128 -minimal (-selinux) -static" 0 kB
php flagy:
[ebuild R ] dev-lang/php-5.2.6-r7 USE="apache2 berkdb bzip2 cli crypt gd gdbm iconv imap mysql ncurses nls pcre readline reflection session spl ssl unicode xml zlib (-adabas) -bcmath (-birdstep) -calendar -cdb -cgi -cjk -concurrentmodphp -ctype -curl -curlwrappers -db2 -dbase (-dbmaker) -debug -discard-path -doc (-empress) (-empress-bcs) (-esoob) -exif -fastbuild (-fdftk) -filter (-firebird) -flatfile -force-cgi-redirect (-frontbase) -ftp -gd-external -gmp -hash -inifile -interbase -iodbc -ipv6 (-java-external) -json -kerberos -kolab -ldap -ldap-sasl -libedit -mcve -mhash -msql -mssql -mysqli -oci8 -oci8-instant-client -odbc -pcntl -pdo -pic -posix -postgres -qdbm -recode -sapdb -sharedext -sharedmem -simplexml -snmp -soap -sockets (-solid) -spell -sqlite -suhosin (-sybase) (-sybase-ct) -sysvipc -threads -tidy -tokenizer -truetype -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xsl -yaz -zip -zip-external" 0 kB
apache flagy:
[ebuild R ] www-servers/apache-2.2.10 USE="ssl -debug -doc -ldap (-selinux) -sni -static -suexec -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 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="prefork -event -itk -peruser -worker" 0 kB
make.conf
CFLAGS="-march=nocona -O2 -pipe"
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-pc-linux-gnu"
USE="mmx sse sse2 -X -kde -gnome mysql ssl php apache2 gd ssl -ipv6"
MAKEOPTS="-j5"
ACCEPT_KEYWORDS="~amd64"
Dakujem za vsetky rady :)
S pozdravom
Pre pridávanie komentárov sa musíte prihlásiť.
[+ C ] threads - Adds threads support for various packages. Usually pthreads
thread_concurrency = 6
namiesto 6tky si daj pocet CPU +2
a apache prekompiluj s thread podporou.