2009-06-19 5 views
0

J'essaie d'utiliser C++ dans les programmes cgi et tout va bien si je n'utilise pas mysql. Sans mysql, mon site est généré en environ 1-2 ms, mais si j'ajoute seulement une variable ou une fonction de la librairie mysql ++, le site est généré en ~ 35 ms! (avec PHP il est environ 15 - 25 ms tout le temps) Je suppose que c'est un problème avec le chargement de la DLL (il y en a deux, et mysql dll est d'environ 2 Mo!). Alors, comment puis-je utiliser mysql sans une telle baisse de performance?Problème CGI et MySQL C++ (mysql ++)

Chris

+0

Si vous pensez que le chargement de dll est le problème, pourquoi ne pas essayer de relier statiquement mysql ++? –

+0

licence de licence (LGPL) - si je ne veux pas partager mon code, je dois lier dynamiquement – chris

Répondre

1

Peut-être que vous pourriez avoir un regard fastcgi, le but de FastCGI est d'empêcher que d'avoir à lancer l'exécutable pour chaque demande, l'exécutable est toujours en cours d'exécution et chaque demande est transmise par une prise à votre cgi . fastcgi fournit une bibliothèque pour le faire facilement en plusieurs langues. Vous devez ensuite configurer votre serveur web, par exemple mod_fastcgi pour Apache.

+0

J'ai essayé d'utiliser fastcgi, mais ce n'est pas une solution pour moi. J'ai décidé d'écrire mon propre serveur, ce n'est pas si dur que je le pensais :) – chris

1

PRUDENT

beacuse de licence (LGPL) - si je ne veux pas partager mon code, je dois créer un lien dynamique - chris 19 juin à 14:05

S'il vous plaît jetez un oeil à cette discussion:
About MySQL++, GPL and LGPL
Dans le cas où vous ne publiez pas vos binaires compilés, est ok, mais si vous souhaitez libérer vos binaires, vous devrez libérer les sources en raison de t Le fait MySQL ++ est basé sur une bibliothèque GPL (le connecteur C mysql).
Ou achetez la licence commecrial.

Cheers,