我们系统现在有个功能,可以灵活的配置数据库表信息,然后给客户在前台页面上灵活查询表的明细信息。
但是有些表查询会有点慢,为了考虑压力问题,设置了同时查询的最大连接数。
我是设置了一个hashtable,请求来一次,put一个到hashtable,查询结束后,remove掉。
当hashtable的size达到设置的上限时,就提示系统繁忙,稍后再试。
但是有个问题:当用户点击查询按钮后,查询的数据比较慢,没等查询结束用户就把这个页面关了,此时hashtable的size加1,但是没能减1,请问这个应该怎么处理?
或者是否能有其他方案?
个人觉得没必要处理,如果非要处理的话,在用js加一个浏览器关闭确认框,用户确认后发一个请求去服务器端去移除对应的请求记录