Dapz 0 Denunciar post Postado Agosto 14, 2009 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
Edvan 30 Denunciar post Postado Agosto 15, 2009 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
Dapz 0 Denunciar post Postado Agosto 15, 2009 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
hinom 5 Denunciar post Postado Agosto 15, 2009 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
Dapz 0 Denunciar post Postado Agosto 15, 2009 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
hinom 5 Denunciar post Postado Agosto 16, 2009 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" 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