Я хочу знать ваши практические правила, касающиеся времени туда и обратно для разных объектов в среде клиент-сервер.Сроки должны дать понимание того, насколько дорого делать запрос в разных частях цепочки вызовов.То есть получить представление о влиянии проблемы SELECT N + 1, которая может возникнуть в системе.Предположим, у нас есть следующие объекты:
client <-> server <-> dbserver <-> disc access (on db server)
Предположим,
- , клиент подключен к серверу через Интернет
- сервер и dbserver подключен к тому же коммутатору.
- сервер базы данных имеет разумный внутренний жесткий диск
- клиентский запрос мал и одинаков для результата с сервера.Каждый в ярости 1-4 КБ.
Сроки, вероятно, состоят из отправки данных, обработки на другой стороне и возврата новых данных.
Моя интуиция говорит мне, что
клиент <-> на сервере 1-2 секунды
сервер <-> dbserver 200 миллисекунд
dbserver <-> жесткий диск 15-40 миллисекунд
чтоВаш опыт?