Comments on this.
Do you have any numbers? I would like to know when IIS is better suited.
Are there any drawbacks to change the port to 80 when you were using 5000 before (like MyPhone desktop application not logging in)?
IIS is suited when you have more than 50 extensions. Below this you can use Abyss.
No drawbacks - just a simple port number HOWEVER on port 80, IIS has the default website. This is a website suited for simple proof of concept. This is why we decided to move away from port 80 because we could not manipulate the default website as we wanted. Also some applications also install stuff under the default website and run some scripts ,on the default website which conflict with our web applications. This is why we changed the port. And then since we changed the port on IIS, we wanted both IIS and abyss to work under the same port so we made 1 final change to the ports in V10 - moved everything on port 5000. We will never change this again.
if 3CX allow you to chnage the port number and this is supported, then i see no reason why port 80 wont work.as to your other question, we have used both IIS and Abyss and we actually found Abyss to be better, does not use so much memory as IIS, we have installs of 27 users who use abyss.
Also if you use Digital recepionsist digital receptionist, someomes there be be a delay between when a caller is connected to when the prompt is played to the caller, sometimes between 1 and 5 seconds. with Abyss its always been 0 to 2 seconds.
How you put this point, you sounds that there is a delay in IVR or that one webserver has more delay than the other. This is not true. And I will explain this.
3CX does not allow you to change the port. But you can do it if you want. This thread describes how to do it. It is just a port at the end of the day. However if using port 80, care must be taken if using IIS because as I said before there is the default website in there. The default website MUST NOT BE DELETED IN IIS and from my experience, not even modified. If this is touched in some way or broken, this can affect IIS in general. Also if port 80 is used by something else, there will of course be problems.
As with the delay, there is no difference in this delay between IIS and Abyss. The difference is because of the power of the machine. To understand what I am saying first you have to understand from where this delay originates from.
To maintain memory consumption and control, a webserver goes to "sleep" when it is not getting hits. So the worker process goes idle if it does not get any hits example after a couple of hours of not getting any hits on that web application in particular. Now when a call comes in to the ivr, all of a sudden, the webser is faced with a hit. In this time the worker process has to start operating and from IDLE, has to 1) Revive the worker process, 1) serve the request, 3) rebuild its cache, 4) fetch the appropriate prompt and 5) You hear it.
This is where the delay is coming from.
Now delay can vary from 2 seconds to even 11 seconds, Depending on the power/resources of the machine, operating system, and also depending on the files it has to pre-cache. What I mean is that there are many factors in this. A clear example is a case like this. If PC1 has 1 ,prompt set and pc2 has 5 prompt sets, pc 2 can be using abyss or any webserver in the world - the delay will be much much greater than that of pc1 because the fetch procedure has to be done in 20 Megs of audio prompts not 2 Mb. This is one of the examples and how this delay can be minimized.
Note: This only happens on the
first call - example it is evident when you make a call in the morning to the IVR. The webserver would have had nearly no hits for a couple of hours in the early morning. You will notice a blank gap of sound until you hear "Please enter your PIN..."
Suggestions to fix this without keeping the webserver at high memory usage is to make a script that makes an HTTP API call to the ivr every 2 hours for example. Like this the delay can be minimized. A simple call to 999 will be enough.
Also it is important that the IVR website does not have to cache unnecessary prompts. This means that if you need only Standard English prompt sets, do not also keep chinese and spanish prompts for example. Delete all the prompt sets that you do not use. Like this the IVR service has less prompts to cache.
Hope this has made the situation clearer.