Olá Luiz,

eu fiz o mesmo teste aqui, criei uma aplicação da mesma forma, tenho meu PC
onde está instalado o MySQL e outro de teste.

coloquei o software para rodar na outra máquina e obtive 1.200 conexões,
quanto o meu computador estava extremamente lento quase congelando o erro
aconteceu.  nessa momento o MySQL tava usando 100% do processador de 120MB
de ram.

vamos aos Detalhes:

Banco:MySQL 5.0.37 Win32
Servidor: Semprom 2.300 com 1.2 GB de RAM
MyDAC 5.20

Estação
 Celerom 2.66 com 512MB

qual a versão do seu MySQL?
Mostra a configuração completa do My.ini
qual a versão do MyDAC?
Qual a versão do Delphi?

2008/6/9 Luiz ESCobar <[EMAIL PROTECTED]>:

>   À um tempim atraz tive o problema de numero de conexões entre nossos
> amigos
> delphi+mydac+mysql e o problema foi resolvido mudando uns valores no
> registro..... agora o problema é outro:
>
> recebo a seguinte mensagem:
> não pode criar nova 'thread' (erro no. 12). Se você não estiver sem memória
>
> disponível, você pode consultar o manual sobre um possível 'bug' dependente
>
> do sistema operacional.
>
> quando tento fazer 2 clientes (PCs) abrirem 100 conexões da seguinte forma:
> for x := 1 to 100 do Application.CreateForm(TDM_radio, DM_radio);
>
> neste DM_RADIO tem tudo pra fazer 1 conexão... e uma QUERY que é executada
> atravez de 1 TIMER.... pra estressar de propósito o banco.... o interval é
> de 1 ou seja vai fazer +/- umas 100 vezes por segundo.......
>
> procedure TDM_radio.Timer1Timer(Sender: TObject);
> begin
> Timer1.Enabled := falso;
> if DM_radio.MQ_Clock.Active then begin
> DM_radio.MQ_Clock.Refresh;
> serverdatahora := Copy(
> dm_radio.MQ_Clock.FieldByName('agora').AsString,1,18 );
> end;
> Timer1.Enabled := true;
> end;
>
> O select da query é "select now() as agora" é só pra pegar a hora do
> servidor... mais nada.........
> só pra testar....
>
> isso é apenas pra testar se vou consegui conectar as 50 maquinas onde cada
> uma vai ter uma média de 3 à 5 conexões ou até mais... ok....
>
> bom o problema é que o primeiro PC abre as 100 conexões já o segundo abre
> apenas 75, já fiz o seguinte nos 3 PCs, (servidor e 2 clientes)
>
> mudei o registro das 3 : pra aumentar a capacidade de conexões do rWindow$
> Windows Registry Editor Version 5.00
> [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
> "MaxUserPort"=dword:0000fffe
> "TcpTimedWaitDelay"=dword:0000001e
>
> e mudei no MySQL: pra aumentar a capacidade de conexões no mysql
> [mysqld]
> max_connections=1500
>
> porem como disse não passo da segunda maquina com 75 conexões e a primeira
> com 100.....
>
> ALLguem tem alguma dica ???
>
> Obrigado!!!
>
> Luiz Escobar - Analista/Desenvolvedor:
> WEB - HTML/JavaScript/PHP/MySQL
> WINDOWS - Delphi/ASSEMBLY/MySQL/xBase
> SERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse10.2), Windows 2K/XP
> HARBOUR ----------------------------------------------------------
> Borland C++ 5.5.1 (32 bit)
> Harbour Devel build 1.1-1 Intl.
> xHarbour Compile build 1.1.0 (Simplex)
> Harbour MiniGUI 1.5 Extended Edition (Build 50a) - 2008.03.31
> ----------------------------------------------------------
>
>  
>



-- 
.......................................................
Eduardo Silva dos Santos
DRD Sistemas.
(27) 3218-4201
MSN: [EMAIL PROTECTED]
Site: http://www.drdsistemas.com.br/
.......................................................


[As partes desta mensagem que não continham texto foram removidas]

Responder a