Frequent Asked Questions about the ISP Session product.
If you have any question or issue, use the contact form and I will add the question here.
Q1: How does the performance rate? - answer Today, managing the session variables internally by a -hashed-dictionary (or map), serialize it to Redis, hardly has impact on an average website, that is connected to any DBMS.
To get an idea of improvements, imagine your website having thousands of sessions at this moment, -in-memory-. ISP Session will reduce greatly demands on your Web server memory and flatten the CPU stress.
Just an impression, the performance test, executed for this release which was parametrized, with extra delays and such, gave 20 clients, refreshing each 250ms, resulted in 90% CPU and +/- 170 requests per second on a small Windows VPS environment.
However, the best thing you can do is: try it yourselves.
Q2: What is the difference between version 8.0, 8.5 and 9.0 and older versions, should I upgrade?
- answer Version 9.0, 8.5 and 7.5 are a new line of products published at the same time (november 2016)
9.0 is for ASP.NET Core .Version 8.5 for ASP.NET classic.
Version 8.0 is an upgrade of all previous C++ ISP Session COM components.
ISP Session 8.0, the COM version for classic ASP, is diffent to versions 5.x because it obviously now uses Redis, instead of SQL server, but also the C++ code, has been revised greatly, in order to use C++ STL libraries, -where possible- instead of custom algorithms,
that sometimes, caused corruption. For this reason, upgrading is strongly advised. A good reduction will be offered to you if you upgrade from any previous ISP Session version.
Q3: Is ISP Session Open Source or Free in some way? - answer ISP Session is closed source, however, when you purchase the enterprise version, you'll receive a copy as a backup to inform you that the code is harmless, not having spyware and such, or to garantuee continuation of the product, just in case, Amsterdam (for example) would be flooded and the company goes out of business, but only then, you are allowed to recompile/modify. Please understand, that I have a family to feed, a rent to pay, etc. the Open Source-model does not financially compensate my work for these components.
In addition, personally, I always try to compensate other author's work by paying fees, buying licenses (even from big & fat companies), or even sending gifts (if they ask that)
Thank you for understanding!
Q4: Can I stress test the demo? - answer Yes, you can, however, the .NET demo assemblies have a less optimized serialisation algorithm which causes a bit more stress on the GC (garbage collector, managed heap). You only will
see a difference in performance (compared with the released & purchased assemblies) if you store huge arrays, like decimals in the session.
Q5: How does ISP Session compare with e.g. MemCached? - answer MemCached is another 'key-value' NoSQL storage server, which we could support in future as well.
It should behave and perform similary as when we use Redis server.
Q6: How can I add the nuget source feed to Visual Studio? - answer
On YouTube you can find some video's explaining how to add the nuget source to Visual Studio 2013/2015.
Personally, I like commands, so if you have Nuget.exe on your machine, run this command:
nuget.exe sources add -Name "ADC Cure" -source https://nuget.adccure.nl/ -User youruserid -pass yourpassword.
You also can add it using this configuration option within Visual Studio starting at the nuget packager manager console.
Q7: Do you also deal with the Application object, do you replace that? - answer
In the past, ISP Session could replace the Application object. In those days, it serialized using a SQL Server table. However,
when locking the application, with 'Application.Lock', the site just 'hangs', not communicating to clients why it hangs.
In addition, the solution could invoke developers, to develop e.g. a chat application using the Application as global storage, which is really a bad idea, so the feature was deprecated.
This type of challenge is generally solved, with a better solution, which is redirecting all traffic to a static .htm page stating that the 'Site is in Maintenance mode'
We do however, sell an alternative COM key/value Dictionary, that also supports things like option lists and checkboxes, which are static lists (in fact). The dictionary is ideal for multilanguage solutions. So, just ask for it and you'll have it.
Q99: I got other questions - answer You are very welcome to contact us, and add questions.