|
发表于 2024-5-7 11:10:35
|
显示全部楼层
北京市北京市
HP本身就是多线程接口,根据服务器性能可以调整默认值。
m_Server.SetWorkerThreadCount (m_hServer, 6) ' 设置最大线程数
m_Server.SetMaxConnectionCount (m_hServer, 3) ' 设置最大连接数
m_Server.SetSocketBufferSize (m_hServer, 4 × 1024 × 1024) ' 设置缓冲区大小为4Mb
‘ m_Server.SetSocketListenQueue (m_hServer, Socket等候队列) ' 设置监听 Socket 的等候队列大小(根据并发连接数量调整设置)
' m_Server.SetFreeSocketObjPool (m_hServer, Socket缓存池大小) ' 设置 Socket 缓存池大小(通常设置为平均并发连接数量的 1/3 - 1/2)
' m_Server.SetFreeSocketObjLockTime (m_hServer, Socket缓存对象锁定时间) ' 设置 Socket 缓存对象锁定时间(毫秒,在锁定期间该 Socket 缓存对象不能被获取使用)
' m_Server.SetFreeSocketObjHold (m_hServer, Socket缓存池回收阀值) ' 设置 Socket 缓存池回收阀值(通常设置为 Socket 缓存池大小的 3 倍)
' m_Server.SetFreeBufferObjPool (m_hServer, 内存块缓存池大小) ' 设置内存块缓存池大小(通常设置为 Socket 缓存池大小的 2 - 3 倍)
' m_Server.SetFreeBufferObjHold (m_hServer, 内存块缓存池回收阀值) ' 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍)
|
|