- ASP.NET Core 2 High Performance(Second Edition)
- James Singleton
- 257字
- 2021-07-08 09:39:02
Why issues are missed
One of the main reasons that performance issues are not noticed in development is that some problems are not perceivable on a development system. Issues may not occur until latency increases. This may be because a large amount of data was loaded into the system and retrieving a specific record takes longer. This may also be because each piece of the system is deployed to a separate server, increasing network latency. When the number of users accessing a resource increases, then the latency will also increase.
For example, we can quickly insert a row into an empty database or retrieve a record from a small table, especially when the database is running on the same physical machine as the web server. When a web server is on one virtual machine and the big database server is on another, then the time taken for this operation can increase dramatically.
This will not be a problem for one single database operation, which appears just as quick to a user in both cases. However, if the software is poorly written and performs hundreds or even thousands of database operations per request, then this quickly becomes slow.
Scale this up to all the users that a web server deals with (and all the web servers) and this can be a real problem. A developer may not notice that this problem exists if they're not looking for it as the software performs well on their workstation. Tools can help in identifying these problems before the software is released.
- Mastering Ext JS(Second Edition)
- Mastering JavaScript Functional Programming
- Learning Java Functional Programming
- Boost程序庫完全開發指南:深入C++”準”標準庫(第5版)
- 解構產品經理:互聯網產品策劃入門寶典
- 深入淺出Prometheus:原理、應用、源碼與拓展詳解
- OpenCV 3和Qt5計算機視覺應用開發
- Java技術手冊(原書第7版)
- Visual Basic程序設計實驗指導(第4版)
- Android 應用案例開發大全(第3版)
- D3.js 4.x Data Visualization(Third Edition)
- 高級語言程序設計(C語言版):基于計算思維能力培養
- Java Web開發就該這樣學
- 詳解MATLAB圖形繪制技術
- 數據結構:Python語言描述