|
|
1
3
一个好的方法是创建一个会话池,让线程从池中获取一个会话,然后在完成后返回会话。一个会话可以由不同的线程使用,但是如果您在线程之间迁移会话,ESENT会抱怨 当事务处于活动状态时 几个使用ESENT的大型服务器应用程序都采用了会话池的方法,对它们来说效果很好。 |
|
|
2
1
我们目前的研究表明,在pageu load中实例化一个新会话并在pageu unload中处理它,对于一个在索引上查找的简单脚本,wcat很容易产生600个请求/秒,并且对每个返回的行执行另外两个查找。
上面的例子是maxsessions设置为256。调整最小缓存大小也有助于提高性能。在具有8gb内存的四核测试服务器上。 |
|
|
3
0
如果您真的打算在请求之间保持会话打开,那么这种方式可能不起作用。
如果您真的必须使用ESENT,也许您可以手动启动和管理一个专用的线程池,并封送对它们的调用。 |
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 1 年前 |
|
|
András Takács · Python多线程错误 1 年前 |