官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 洪江市| 磴口县| 潼南县| 闽侯县| 巍山| 巩义市| 余庆县| 同心县| 屏山县| 镇江市| 定西市| 开原市| 西畴县| 合阳县| 吉安市| 象山县| 武清区| 比如县| 宜都市| 息烽县| 高雄县| 蓬溪县| 定兴县| 葫芦岛市| 中山市| 云梦县| 县级市| 漯河市| 余姚市| 新巴尔虎右旗| 左云县| 南皮县| 左贡县| 建瓯市| 南汇区| 克拉玛依市| 马公市| 大悟县| 积石山| 鹿邑县| 衡阳市|