.NET 网站速度优化
刚弄好一个网站,在IIS本地操作到没发现什么问题,但是一丢到网络服务器上面,操作速度和访问速度很慢.请各位给予帮助,怎么能提高数据交互操作的速度和访问速度。。。。在线等!!!!
------解决方案--------------------大数据分页查询。
缓存使用
select * 少用
------解决方案--------------------有本书推荐你好好看看
构建高性能可扩展asp.net网站
------解决方案--------------------减少 一些不必要的服务器控件
------解决方案--------------------
------解决方案--------------------减少查询数据库表的次数:可以一次查询把结果放DataSet中,然后通过关键字过滤来访问,效果会很好,我已前也遇到过这个问题。避免了数据库的频繁访问。其它的优化方法如:用缓存等很多的。
------解决方案--------------------同意楼上的
------解决方案--------------------要不朋友考虑考虑静态或者是伪静态?
------解决方案--------------------IIS的配置 或者 服务器的 带宽 等等
还有连接池
------解决方案--------------------服务器带宽多少?编译成DLL的吗?网页每次打开都那么慢 还是第一次的时候慢,尽量减少图片的大小~和全局查询,SQL优化 和页面优化是软件,服务器优化是硬件
------解决方案--------------------web程序和数据库服务器最好是在同一网段..之前我买空间的时候因为再别处有数据库服务器...所以没有一同买数据库..结果查询平均就在10几秒..然后换了在同一服务商那里买了个数据库..访问速度就在几毫秒了..
------解决方案--------------------你試試這個工具,他能幫助分析DNS問題,解決南北接口的問題
------解决方案--------------------WinMyDNS
------解决方案--------------------使用firebug之类的测试工具,看是否加载了不不要的东西
压缩js,
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------你可以从以下几个方面去做
1.数据库访问优化
2.尽量少使用服务器控件,或者适当的处理ViewState
3.在后台操作的时候注意一些细节的处理,比如装箱拆箱和循环的利用
4.css和js尽量做成独立的文件来引用
------解决方案--------------------如果没有什么交互,而是类似静态页面,那么当然可以把加载速度看做首位的要求。这时候可以考虑直接在aspx上贴出静态内容,或者使用页面缓存,这都可以避免访问数据库。
如果必须访问数据库,那么很可能是asp.net程序写的有问题,比如不该绑定数据的时候总是多余地绑定数据。如果asp.net程序写的也没有问题,同时交互操作很简单,那么就应该避免用asp.net来实现任何交互功能(不管是webform还是mvc的交互程序都是不应该使用的),而完全使用ajax方式来实现交互功能。
------解决方案--------------------如果是企业级的应用程序,最好不要写成瘦web方式的,因为其要么用户体验很不好、要么就是一旦做稍微复杂一点的程序就堆砌了大量无法维护的混乱的javascript代码。应该使用RIA(R的意思就是Rich),比如使用silverlight时你仍然可以使用.net framework和c#的知识来编写网页应用程序。
------解决方案--------------------静态页面
------解决方案--------------------减少数据库的链接
------解决方案-------------------- 数据量大时,使用分页,尽量少用服务器控件。
------解决方案--------------------用性能分析工具看看瓶颈在哪里