Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dapz

Core2Duo apache+php

Recommended Posts

meu apache+php nao esta utilizando os dois cores para processar informacoes pesadas. alguem poderia dizer se é configuracao ou se o apache+php ainda n suporta multicore ou se algum dia ira suportar. obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Dapz seja bem vindo ao Forum Imasters. ;)

 

Porque você acha que nao está usando os dois nucleos?

 

Certifique-se de utilizar uma versão atualizada do Everest ou CPU-Z para identificar o processamento do processador.

 

Vi um caso no clubedohardware de um cara que usa um processador Core 2 duo E7200 e quando passou o evereste ele so informa um nucleo funcionando....

 

LINK:

http://forum.clubedohardware.com.br/core-2-duo/686956?amp;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com certeza não é oq você esta pensando, você usa apache+php? sem nocao cara, eu estou usando apache+php fazendo com que ele processe um loop. dou CTRL+ALT+DEL e vejo apenas um core com carga quase maxima. o outro core fica livre pra processar outros programas, quero que o apache use os dois cores pro processo ficar mais rapido. preciso muito disso. ja ouvi falar que existem muitos programas que nao usam mais de 1 core, por isso estou com essa duvida, sera q é uma questao de configuracao ou a nova versao do php, a versao 6 vai vir com suporte multicore?

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. poste as configurações de hardware do equipamento

 

2. poste detalhes sobre o sistema operacional, versão, php, apache, etc.

 

3. o módulo MPM está ativado no Apache ?

 

 

links interessantes:

http://www.php.net/manual/en/faq.installation.php#faq.installation.apache2

http://neosmart.net/blog/2008/dont-believe-the-lies-php-isnt-thread-safe-yet/

http://brian.moonspot.net/2008/02/13/apache-worker-and-php/

 

base de pesquisa:

http://www.bing.com/search?q=apache+process+multicore&form=QBRE&scope=web&qs=n

Compartilhar este post


Link para o post
Compartilhar em outros sites

hinom, obrigado pela resposta.

 

 

1) configuracoes hardware

Tipo de processador Mobile DualCore Intel Core 2 Duo T5500, 1666 MHz (10 x 167)

Nome da Placa Mãe Acer Aspire 5630

Chipset da Placa Mãe Mobile Intel Calistoga-GM i945GM

Memória do Sistema 1014 MB (DDR2-533 DDR2 SDRAM)

DIMM1: Hynix HYMP564S64CP6-C4 512 MB DDR2-533 DDR2 SDRAM (5-4-4-12 @ 266 MHz) (4-4-4-12 @ 266 MHz) (3-3-3-9 @ 200 MHz)

DIMM3: Hynix HYMP564S64CP6-C4 512 MB DDR2-533 DDR2 SDRAM (5-4-4-12 @ 266 MHz) (4-4-4-12 @ 266 MHz) (3-3-3-9 @ 200 MHz)

Tipo de BIOS Phoenix (01/09/07)

2) software

Windows XP SP3

Apache 2.2.11

PHP 5.2.10

 

3) eu nunca mexi muito nas configuracoes do apache e nem do php, mas o que tem sobre o modulo MPM é o seguinte:

 

<IfModule !mpm_netware_module>

<IfModule !mpm_winnt_module>

#

# If you wish httpd to run as a different user or group, you must run

# httpd as root initially and it will switch.

#

# User/Group: The name (or #number) of the user/group to run httpd as.

# It is usually good practice to create a dedicated user and group for

# running httpd, as with most system services.

#

User daemon

Group daemon

 

</IfModule>

</IfModule>

 

# Server-pool management (MPM specific)

#Include conf/extra/httpd-mpm.conf

 

na verdade, nao sei o que esse modulo faz, e tb nao entendi pelo link que voce mandou.mas pelos links q voce mandou entendi que o PHP atualmente nao esta projetado para trabalhar multicore, mas parece q tem algumas formas(nao seguras e estaveis) de forçar a ele trabalhar multicore.

nao sei se entendi direito, mas tb pelos links entendi que tem um simulador java, que simula alguns comandos basicos do php, para que o mesmo utilize multicore,é isso mesmo?

 

antes que comecemos a falar sobre seguranca e estabilidade, meu proposito pra usar multicore é apenas analise de dados, negocio é que comecei utilizar PHP por hobby a bastante tempo, e como eu sou familiariado com a linguagem comecei usar ele num projeto de analises de dados(agora vejo que o PHP de longe nao seria ideal para isso, principalmente por causa do multicore), mas resumindo, essa ultima rotina em php q fiz usa funcoes simples do PHP, e é uma rotina curta, basicamente um looping gigantesco(ou seja, se você souber alguma forma de emular php pra usar multicore eu gostaria de saber).

Compartilhar este post


Link para o post
Compartilhar em outros sites

MPM é um módulo para mútiplos processos do Apache.

http://httpd.apache.org/docs/2.2/mpm.html

 

O PHP, instalado como módulo do Apache, dependerá do Apache para ser interpretado.

Teoricamente deveria funcionar, mas não funciona, conforme texto do link que postei acima:

http://neosmart.net/blog/2008/dont-believe-the-lies-php-isnt-thread-safe-yet/

 

No site do PHP existem duas opções.

A versão default e a versão "non-threat-safe"

 

Imagem Postada

 

A versão "non-threat-safe" seria para processamento singular. A versão default deveria funcionar com multicore, mas na prática não apresenta resultados satisfatórios.

 

Existem formas de emulação mas são inconvenientes. Seria preciso criar algumas "gambiarras" e isso não é profissional ou seguro.

 

As configurações de hardware e software também influenciam.

No seu caso, está usando Windows XP, o qual não é adequado para utilização como servidor.

 

Se puder fazer testes e outros sistemas como as distribuições da família Windows server, poderá ter bons resutlados, ou não.

 

Sistemas 64 bits podem resolver a questão, mas o PHP não suporta 64 bits por enquanto

http://www.iisadmin.co.uk/?p=14

 

Quanto à utilização do IIS, talvez possa resolver a questão, pois o módulo MPM do Apache não é muito funcional em ambientes windows.

Entretanto, O ambiente como um todo se torna mais lento, devido a diversos processos que o IIS utiliza sem necessidade.

 

Faça diversos testes, benchmarks, etc e aprenderá mais sobre o assunto.

É um assunto muito importante.

Existem milhões de websites lentos por causa de má configuração, devido falta de conhecimento do administrador.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.