2010-05-10 8 views
0

Je pense avoir un problème de performance sur mon serveur apache. J'ai un serveur apache sur solaris 10 avec PHP et certaines applications clientes flash. Les clients obtiennent des données du serveur en formation XML avec les demandes HTTPService. parfois les données n'arrivent pas et parfois c'est le cas. peut-être la performance dans le serveur apache ou dans le php (peut-être son configurable dans le fichier php.ini) C'est un problème sérieux pour moi. Aidez-moi, s'il vous plaît. Cordialement. Elad.Problèmes de performances dans le serveur Apache avec php

fichier de configuration php.ini:

[PHP] 
cgi.fix_pathinfo = 1 
memory_limit = 512M  ; Maximum amount of memory a script may consume (8MB) 
default_socket_timeout = 180000 
; Enable the PHP scripting language engine under Apache. 
engine = On 
safe_mode = Off 

; include_path=/opt/coolstack/php5/lib/php:.: 
include_path=/opt/OV/httpd/php5/lib/php:.: 
; extension_dir=/opt/coolstack/php5/lib/php/extensions/no-debug-non-zts-20060613 
extension_dir=/opt/OV/httpd/php5/lib/php/extensions/no-debug-non-zts-20060613 
; CSKmysql32 is required for mysql and mysqli extensions. 
extension="mysql.so" 
extension="mysqli.so" 
extension="apc.so" 
extension="zlib.so" 
extension=dom.so 

;extension=bcmath.so 
;extension=bz2.so 
;extension=calendar.so 
;extension=ctype.so 
;extension=dbase.so 
;extension=dtrace.so 
;extension=exif.so 
;extension=ftp.so 
;extension=hash.so 
;extension=iconv.so 
;extension=imap.so 
;extension=json.so 
extension=ldap.so 
;extension=mbstring.so 
;extension=openssl.so 
;extension=pcntl.so 
;extension=pdo_pgsql.so 
;extension=pgsql.so 
;extension=posix.so 
;extension=pspell.so 
;extension=shmop.so 
;extension=snmp.so 
;extension=soap.so 
;extension=sockets.so 
;extension=sysvmsg.so 
;extension=sysvsem.so 
;extension=sysvshm.so 
;extension=tokenizer.so 
;extension=wddx.so 
;extension=xmlreader.so 
;extension=xmlwriter.so 
;extension=xsl.so 
;extension=zip.so 
;extension=memcache.so 
;extension=tcpwrap.so 
;zend_extension="/opt/coolstack/php5/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so" 
; hardened-php - uncomment to enable. See http://hardened-php.net 
;extension="suhosin.so" 


; CSKlibs package is required for following extensions : 
extension=curl.so 
;extension=dba.so 
;extension=gd.so 
;extension=gettext.so 
;extension=gmp.so 
;extension=tidy.so 
;extension=odbc.so 
;extension=pdo_odbc.so 

; CSKtds is required for following extensions : 
;extension=pdo_dblib.so 

; CSKncurses is required for following extensions : 
;extension=ncurses.so 
;extension=readline.so 

; CSKmysql32 package is required for following extensions : 
;extension=pdo_mysql.so 

; CSKapache2 package is required for following extensions : 
;extension=xmlrpc.so 

apc.enabled=1 
apc.shm_segments=1 
apc.optimization=0 
apc.shm_size=128 
apc.ttl=120 
apc.user_ttl=120 
apc.gc_ttl=120 
apc.stat=1 
apc.num_files_hint=1024 
apc.user_entries_hint=100 
apc.mmap_file_mask=/dev/zero 
;apc.enable_cli=1 

; Allow or prevent persistent links. 
;mysql.allow_persistent = On 

; Maximum number of persistent links. -1 means no limit. 
;mysql.max_persistent = -1 

; Maximum number of links (persistent + non-persistent). -1 means no limit. 
;mysql.max_links = -1 

[Session] 
session.use_cookies = 1 
session.cookie_lifetime = 0 
session.gc_probability = 1 
session.gc_divisor  = 5000 
session.gc_maxlifetime = 6000 
session.entropy_file = "/dev/urandom" 
;session.cache_expire = 300 
;session.cache_limiter = nocache 
;session.save_path = "5;/tmp" 

PHP code script de service par exemple:

class client 
{ 
    var $clientIP; 

    function __construct() 
    { 
     $this->clientIP = $_SERVER['REMOTE_ADDR']; 
    } 

    public function get_client_info() 
    { 
     print "<clientIP>".$this->clientIP."</clientIP>\n"; 

    } 
} 
+0

Nous allons avoir besoin de voir du code ou vous aurez besoin de décrire votre configuration plus en détail. – mattbasta

+0

Publier le fichier de configuration serait utile je suppose – Robus

+0

J'ai ajouté le fichier de configuration php.ini et l'exemple de code. merci. – Elad

Répondre

1

Est-ce un problème avec le serveur actuel? Est-ce que ça frappe lourdement? beaucoup d'IO attendre? cpu maxed?

Ou est-ce juste le service Apache qui a des problèmes, alors que tout le reste fonctionne bien?

Si c'est le premier cas, je commencerais par désactiver les journaux d'accès Apache dans le fichier httpd.conf. Cela réduirait beaucoup votre IO, et donnerait au CPU le temps de faire face à d'autres choses. L'effet secondaire de cela est que certains scripts de statistiques ne fonctionneront pas correctement.

+0

Ok, je vais essayer ça. Je vous remercie. – Elad

1

OK. Je me rends compte que le problème n'est pas le serveur lui-même, mais est probablement dans mon application client Flash. Je vais poser une question appropriée à ce sujet. merci pour l'aide. Cordialement. Elad.

Questions connexes