2024-10-17 12:22:10
设计应与实际应用场景相符合。
在用户场景下,一般服务器搭建在公司内或托管在其他服务提供商的服务器内。由于不同地区的用户访问时,网络有不固定延迟。此类属于正常情况。无需快速返回错误。
假设用户因网络缘故连接到SQL SERVER需要10s,但是你的连接超时是5s,用户本来是可以进行访问的,但是由于你的连接超时太短,会造成无法正常连接。
一般来说,影响连接时间有很多原因。内存开销过大,CPU被占用,网络带宽不够,线路不好。IO被大量占用。
如果是单机访问,速度应该还是会很快的。
关于快速返回失败的方式。
如果确实需要快速返回连接错误,在同步连接时,将超时属性设置为10ms左右即可。具体数值根据实际应用环境确定。
此外需要考虑SQL Server服务端的配置信息。
正常对于传输类场景如何进行优化处理。
对于大量网络传输的场景,比如大量查询,多次调用同一段sql。可以考虑使用sql的缓存机制,多表联合查询时,考虑连接条件。单表查询时,考虑创建正确的索引。对于常用而无需经常变动的数据,考虑使用多线程在后台加载,并建立内存表,同时考虑同步机制。对于事务考虑锁的颗粒度。等等以上,都是常见的处理方式。
2024-10-17 10:48:40
2024-10-17 09:49:02
2024-10-17 10:05:45
别玩我了……试过0,无限遍历服务器……假死变真死
2024-10-17 12:08:16