J
John Allberg
Hi!
We have a problem which is correlated to web farms and session handling and
are thinking of what solution to choose.
Our setup is with a web farm, one ldap server and a database cluster.
The web farm is doing searches which are quite performance expensive against
the ldap server, taking up to 10 or 15 seconds. The searches are displayed
to the client in a datagrid, which then may have to be paged.
There are different ways to handle paging:
- do the search again against the ldap, but in our opinion that is to slow
to be an option.
- save the search result in the viewstate, but that gives pages roundtrip
with sizes of megabytes.
- save the search result in the in-proc session, but that can't handle where
the session is moved to another server within the web farm.
- save the search result in the aspnet state server session, but the state
server isn't cluster-aware and is therefore a single point of failure, which
really isn't an option.
- save the search result in a sql session, but according to MS articles this
normally requires a new database server, in our case a database cluster. The
cost for another database cluster (hardware, software, maintanance and so
on) is high.
Anyone have any ideas that'll solve our problem? Anyone have any high load
experience with SQL server sessions?
Regards,
John
We have a problem which is correlated to web farms and session handling and
are thinking of what solution to choose.
Our setup is with a web farm, one ldap server and a database cluster.
The web farm is doing searches which are quite performance expensive against
the ldap server, taking up to 10 or 15 seconds. The searches are displayed
to the client in a datagrid, which then may have to be paged.
There are different ways to handle paging:
- do the search again against the ldap, but in our opinion that is to slow
to be an option.
- save the search result in the viewstate, but that gives pages roundtrip
with sizes of megabytes.
- save the search result in the in-proc session, but that can't handle where
the session is moved to another server within the web farm.
- save the search result in the aspnet state server session, but the state
server isn't cluster-aware and is therefore a single point of failure, which
really isn't an option.
- save the search result in a sql session, but according to MS articles this
normally requires a new database server, in our case a database cluster. The
cost for another database cluster (hardware, software, maintanance and so
on) is high.
Anyone have any ideas that'll solve our problem? Anyone have any high load
experience with SQL server sessions?
Regards,
John