Tool for concurrent users, and how simple is to maintenance the Server

I 'm quite new in this technology, and I'm doing a research of Servers. I have understand, that ejabberd is one of top list of Server. Right now I'm comparin the Servers, and I didn 't found some information.
I want it to know which tool can I use to add Plug-ins; yesterday I found out that external components can be made with the tool I prefer. For example, can I made external components using Visual Studio.
By the other hand, I also want to Know how simple is to maintain the Server, do I have to reboot every time I changed the configuration?

And for last, and I don't distub you anymore, I'm running the Server in Windows Server 2008, I want to know if there a tool that can simulate concurrtent users, to probe the Server.

Thanks a lot.

Regards, Matias

matiasMunoz988 wrote: I want

matiasMunoz988 wrote:

I want it to know which tool can I use to add Plug-ins;

yesterday I found out that external components can be made with the tool I prefer. For example, can I made external components using Visual Studio.

When you say "plug-in", maybe you refer to one of those ways to extend ejabberd with additional features:

  • ejabberd modules: must be written in Erlang, and provide new features. Examples can be found in http://www.ejabberd.im/contributions
  • ejabberd extauth scripts: can be written in any language, but are only used to verify if a username+password is valid. Examples: http://www.ejabberd.im/extauth
  • Jabber or XMPP components: can be written in any language, they work with many Jabber server types (not only ejabberd), and they can provide additional services like transport to other network, or a SMTP transport, or a different chatroom service... A few old examples are mentioned in http://www.ejabberd.im/tutorials-transports
matiasMunoz988 wrote:

By the other hand, I also want to Know how simple is to maintain the Server, do I have to reboot every time I changed the configuration?

The changes done in ejabberd.cfg need to restart ejabberd.

The changes done in the ejabberd Web Admin are applied immediately, no need to restart ejabberd.

matiasMunoz988 wrote:

And for last, and I don't distub you anymore, I'm running the Server in Windows Server 2008, I want to know if there a tool that can simulate concurrtent users, to probe the Server.

Jabsimul is an old, few features, simple program. Tsung has more features, more powerful, but more difficult to configure. I don't know if those programs work in Windows.

http://www.process-one.net/en/tsung/
http://github.com/badlop/jab_simul

Thanks for the information,

Thanks for the information, it was very helpfull.

I think that the programs for simulating users, does not work on Windows, but I will search for more information.

I was reading other stuff, and I have a doubt. To make modules I have to write in Erlang, but I don't know which tool do I have to use. I'm be reading and I found ErlyBird, is that right? Are others tools for developing in Erlang?

You can use another machine for stress and development

matiasMunoz988 wrote:

I think that the programs for simulating users, does not work on Windows, but I will search for more information.

You can install ejabberd in a Windows machine, and Tsung or other program in a different machine running Debian, FreeBSD or whatever. Then configure Tsung to perform the stress against the ejabberd-Windows machine.

matiasMunoz988 wrote:

To make modules I have to write in Erlang, but I don't know which tool do I have to use. I'm be reading and I found ErlyBird, is that right? Are others tools for developing in Erlang?

Erlang *.erl source code files can be written using any text editor, like Emacs, Wordpad or whatever you prefer. Then compile them one by one into *.beam using erlc.exe.

Remember: you can compile *.erl files into *.beam in a Linux machine, and then copy those *.beam to your Windows machine. They will work if you use the same Erlang version for compiling and running them (ejabberd 2.1.5 installers contain Erlang R13B04).

Syndicate content