Aujourd'hui, j'ai écrit un programme de test de performance pour insérer des données et ajouter des pièces jointes à Couchdb. Le logiciel serveur est CouchBase (qui est un wrapper de Couchdb) et le système d'exploitation est Windows 2003 Server. Le programme est développé en C # et le pilote CouchDB est la matièretation (qui encapsule des méthodes HTTP pour traiter avec CouchDB). Les données sont assez simples, mais les pièces jointes ne sont pas petites, environ 70 Ko chacune. Il y avait environ 200 pièces jointes et je les attachais à plusieurs reprises. J'ai démarré 5 threads dans le programme client.
Tout avait l'air d'aller jusqu'à Couchdb Server terminé de manière inattendue. En fait, ce n'était pas la première fois qu'il s'est écrasé. Au début, je pensais que c'était à cause du programme client. Mais enfin, j'ai trouvé Couchdb s'est écrasé. Je ne pense pas que ce soit à cause des données ou de la pièce jointe. Parce que j'insère les mêmes données et que j'ajoute la même pièce jointe à plusieurs reprises. Le programme fonctionne pendant environ une heure sans problème jusqu'à ce qu'il ne se soit écrasé. p>
3 Réponses :
Je suis désolé que vous ayez eu cette erreur. Puis-je suggérer de poster cette question sur les forums de CouchBase? Notre équipage de support surveille ces personnes plus étroitement que: http://www.couchbase.org/forums/ p>
Merci pour la suggestion. J'ai posté la question là-bas.
Je pense que j'ai trouvé la cause. La taille du fichier a atteint 4 Go. Mais selon Cette page wiki , Erlang / OTP libération R14B01 n'a plus ce bogue. Je pense donc que Cachbase utilise une version forte> Erlang / OTP intégrée STRAND> Précédent à R14B01. (J'ai également installé un Erlang / OTP R14B03 autonome sur la machine, mais semblait qu'il n'était pas utilisé) p>
La dernière conclusion: p>
COUCHBASE 1.02 fait COUCHBASE 2.0 Developer PREREVIEW VERSION COUCHDB 1.1 de Ce lien est le fichier de support strud> de plus de 4 Go sur une machine 32 bits Windows 2003. Mais c'est comme Couchdb est