Pergunta

Eu estou tentando usar c ++ em programas CGI e tudo é ok se eu não usar mysql. Sem mysql meu site é gerado em cerca de 1-2 ms, mas se eu adicionar apenas uma variável ou função de mysql biblioteca ++, local é gerado em ~ 35 ms! (Com php que é cerca de 15 - 25 ms todos os tempos) Acho que é um problema com dll de carregamento (há dois, e mysql dll é cerca de 2 MB!). Então, como eu posso usar mysql sem tal redução de desempenho?

Chris

Foi útil?

Solução

Talvez você possa ter um olhar fastcgi , o objetivo do fastcgi é para evitar de ter que iniciar o executável para cada solicitação, o executável está sempre correndo e cada pedido é transmitido através de um soquete para o seu cgi. fastcgi fornece uma biblioteca para fazer isso facilmente em vários idiomas. Você então tem que configurar seu servidor web, por exemplo mod_fastcgi para Apache.

Outras dicas

CUIDADO

beacuse de licença (LGPL) - se eu não quero compartilhar meu código eu tenho que vincular dinamicamente - chris 19 de junho às 14:05

Por favor, dê uma olhada nesta discussão:
Sobre MySQL ++, GPL e LGPL
No caso de você não liberar seus binários compilados, é ok, mas se você quer liberar seus binários você terá que liberar as fontes, bem como devido ao fato de MySQL ++ é baseado em uma biblioteca GPL (o conector mysql C). < br> Ou comprar a licença commecrial.

Cheers,

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top