Hi,
We have been also analysing MonetDB and quite impressed with its performance. We were very much excited to build our application on it and considered testing it with our app. App communicates with mserver through JDBC.
While we ran some basic automation scripts on our app with MonetDB as its backend, we were surprised to meet a few downtimes of the MonetDB database and at time the mserver even.. The automation was ran on an 8GB RAM machine which served 11 threads at a time.
We received error messages indicated the mserver down as follows during the automation.
- java.sql.SQLException: Unable to connect (localhost:50000): Connection to server lost!
- Connection terminated
- java.sql.SQLException: no supported password hashes (would like to know what this exception means..)
What is the maximum requests limit for mserver? Is it configurable? What are all the other factors that I have to look for to avoid this?
Earlier, while I was load testing the database with a few tables with a few million rows (on a CentOS machine with 128GB RAM), I had received the following exception at times while connecting the mclient. There were no well set patterns on which this was reproduced.
$ ./bin/mclient -d dbname
unsupported hash algorithms: gorithms: nect
and the client doesn't open up. In order to get things back, I will have to restart the mserver. And during this process, a single monetdbd stop command doesn't kill the server. Instead, it takes 2 or 3 minutes to kill the mserver.
What is this error and how shall it be avoided?
Is there any best practices or FAQs to consider around while using MonetDB in production?
Being totally impressed with the DB's performance, we wish to move our application on MonetDB. But we consider this as a serious show stopping concern.
A little bit stability with the pinnacle of performance would definitely take MonetDB to greater heights.
Any tips or help on my exceptions would be much appreaciated. Thanks in advance.