我想知道您的关于客户机 - 服务器环境中不同实体的往返时间的规则。时间安排是为了了解在呼叫链的不同部分提出请求的费用。也就是说,感受一下在系统中可能出现的SELECT N + 1问题的影响。假设我们有以下实体客户机 - 服务器系统中往返时间的粗略估计
client <-> server <-> dbserver <-> disc access (on db server)
假设
- 客户端与服务器通过
- 服务器和DBSERVER连接在同一交换机
- 的DBSERVER在互联网上连接有一个合理的内部硬盘
- 客户端请求很小,并且与服务器的结果相同。每个在1-4 KB的愤怒。
计时可能包括发送数据,处理另一端和返回新数据。
我的直觉告诉我,
客户< - >服务器是1-2秒
服务器< - > DBSERVER 200毫秒
DBSERVER < - >硬盘15-40毫秒
你有什么经验?
这很明显是一个字符串有多长?问题。此外,为什么在地球上会想要*猜测*而不是*量* *? – NPE
我想在一般性讨论中为新手程序员学习一些一般性措施。 –
然后,不要给他们事实记住给他们的策略,找到自己的信息。 Ping,tracert,代码和数据库查询分析。 –