asp.net的webservice, 某个方法第一次调用时特别慢(大概20秒左右),之后调用就比较快(一两秒);每次重启网站对应的应用程序池之后,第一次调用都会很慢;
写日志发现是一句简单的sql的select语句耗时很长;
测试又发现,webservice的应用程序池的名字长,速度就慢,名字短,速度就快; 反复测试多次,都是这种情况;
百思不得其解,这是什么原因??
你网站编译为dll发布的还是动态的,就是使用cs后台文件,app_code文件夹之类的,这些程序池重启后需要重新编译为dll,所以第一次会比较慢,后续快,和程序池名称长度没多大关系
@showbo 是编译成dll发布的,
我新建两个应用池, 一个名称是a,另一个是aaaaaaaaaaaaaaa, 除了名称以外,其他的设置完全一样, 分别指定为网站的应用池, 名字短的速度一直都快, 名字长的第一次就很慢..