Posted
15 days
ago
by
kobit
It looks like we have a season for load tests. High number of people contact me asking for some help and advice on the load tests running.
Most of cases are about comparing different server implementations and I am not going to talk about
... [More]
comparing. Comparing different server implementation is very difficult. So many factors and elements must be taken into consideration for a fair comparison. Even generating exactly the same database for each server is quite difficult task.
I would like to give a few hints about running load tests over the Tigase server. What needs to be considered, what settings are important, how to tweak the system to get best possible performance. How to find system bottlenecks and how to deal with them....
All these suggestion are put in a random order and I am writing them from the top of my head. Please don't hesitate to send me your comments about it. I will try to update this guide in time.
read more [Less]
Posted
about 1 month
ago
by
kobit
This is pre-final release of the new version for the Tigase XMPP Server. It has been extensively tested under a different load and in different environments. Also it went through all our automated tests system. It seems to be stable. Please feel free
... [More]
to check it out and report all the problems you may find.
For installation instructions please refer to quick start documentation. The pre-final release is published only as JAR file - the installer. The final version will be also released on all other formats: exe, tar.gz and zip.
This is a major release with huge number of changes. Here is a brief list of what's new and what has been changed in quite random order:
Virtual hosts support - now virtual hosts are stored in database. Tigase can now effectively run for thousands of virtual domain. Virtual domains can be added/removed at runtime without any disruption to the working system. You can also limit number of users per domain, temporarily block registration or user login for the domain and this is all available through ad-hoc commands.
Scripting support - you can load scripts to the Tigase server at runtime also via ad-hoc commands. At the moment scripts are supported for administration tasks only. All JSR-223 languages compatible are supported which includes but is not limited to: Groovy, JRuby, Jython, Scala and possible a few others.
Hugely improved performance on multi-cpu/multi-core systems. You can now control number of threads for almost every component of the system. Again big thank you to Sun Microsystems for offering they hardware for tests.
User repository connection pool added.
New, much more effective clustering code added.
Monitoring and self-monitoring functionality added. You can watch the system running and track the server statistics via SNMP, JMX, HTTP and XMPP. But you don't have to watch them. The server monitors itself and can send you notifications when something is going wrong. The monitoring framework is highly extensible and you can easily plug your own monitors too. At the moment the Tigase looks at Memory, CPU, Disk usage as well as it watches logs.
New installer has been improved too. It does create administrator accounts for you during installation and often requested feature - the command line mode for the installer is now supported too.
Alternatively - Debian/Ubuntu packages are available too. Directly from SVN so you can install and play with the most hot version of the server.
PubSub further improved. Now, you can optionally use PubSub with dedicated database schema instead of Tigase built-in UserRepository. The new schema greatly improved performance and was successfully tested with up to 1mln nodes and 1 thousand subscription each.
The full and detailed description of what's new will be compiled for the final release. I am awaiting your comments and please report all the problems you may find.
read more [Less]
Posted
about 1 month
ago
by
kobit
This is pre-final release of the new version for the Tigase XMPP Server. It has been extensively tested under a different load and in different environments. Also it went through all our automated tests system. It seems to be stable. Please feel free
... [More]
to check it out and report all the problems you may find.
For installation instructions please refer to quick start documentation. The pre-final release is published only as JAR file - the installer. The final version will be also released on all other formats: exe, tar.gz and zip.
This is a major release with huge number of changes. Here is a brief list of what's new and what has been changed in quite random order:
Virtual hosts support - now virtual hosts are stored in database. Tigase can now effectively run for thousands of virtual domain. Virtual domains can be added/removed at runtime without any disruption to the working system. You can also limit number of users per domain, temporarily block registration or user login for the domain and this is all available through ad-hoc commands.
Scripting support - you can load scripts to the Tigase server at runtime also via ad-hoc commands. At the moment scripts are supported for administration tasks only. All JSR-223 languages compatible are supported which includes but is not limited to: Groovy, JRuby, Jython, Scala and possible a few others.
Hugely improved performance on multi-cpu/multi-core systems. You can now control number of threads for almost every component of the system. Again big thank you to Sun Microsystems for offering they hardware for tests.
User repository connection pool added.
New, much more effective clustering code added.
Monitoring and self-monitoring functionality added. You can watch the system running and track the server statistics via SNMP, JMX, HTTP and XMPP. But you don't have to watch them. The server monitors itself and can send you notifications when something is going wrong. The monitoring framework is highly extensible and you can easily plug your own monitors too. At the moment the Tigase looks at Memory, CPU, Disk usage as well as it watches logs.
New installer has been improved too. It does create administrator accounts for you during installation and often requested feature - the command line mode for the installer is now supported too.
Alternatively - Debian/Ubuntu packages are available too. Directly from SVN so you can install and play with the most hot version of the server.
PubSub further improved. Now, you can optionally use PubSub with dedicated database schema instead of Tigase built-in UserRepository. The new schema greatly improved performance and was successfully tested with up to 1mln nodes and 1 thousand subscription each.
The full and detailed description of what's new will be compiled for the final release. I am awaiting your comments and please report all the problems you may find.
read more [Less]
Posted
2 months
ago
by
kobit
If you use Ubuntu and also run the most recent Tigase version from SVN you no longer have to compile the code yourself.
I have just received a word from Smoku that he has updated Ubuntu packages for the Tigase server he maintains. Fresh
... [More]
packages are now generated straight from the Tigase SVN every 2 hours.
For more details please refer to his announcement.
If you have any comments or suggestions on this, please don't hesitate to let us know.
read more [Less]
Posted
2 months
ago
by
kobit
Thanks to our new contributor smoku we have now the user database converter.
You can convert user database from format used by other XMPP servers to Tigase format. This is Groovy based script or rather extensible framework and you can easily
... [More]
'plug' more source formats for different servers if you need a conversion from the format not yet supported.
Tigase can store users' data in different ways. The converter handles this very well. It reads the Tigase configuration you use for your installation and loads all the user data in a correct format using Tigase own database connectors. This way there is no place for incompatibility.
The converter is already available in our SVN repository for Tigase converter and the README file explains how to use it.
Please feel free to try it and send us your comments.
read more [Less]