我用vs2005 C# Oracle 开发了个数据读取、存储的网站,现在运行慢,大家看怎么办呢?(该网站一天可能有20个人同时读取和存储数据)。
///////////////////////////////////////
1、先说具体的数据访问程序:
在 .aspx.cs中的代码
   OracleCommand oleDbCommand1;
   OracleDataReader myread1;
   OracleConnection conn1 = new OracleConnection(ConfigurationManager.ConnectionStrings["sjzx"].ToString());
   conn1.Open();
  string sql="select * from bm ";
  oleDbCommand1 = new OracleCommand(sql, conn1);
  myread1 = oleDbCommand1.ExecuteReader();
.......
/////////////////////////////////////
2、再说说网页发布情况
系统应用的数据库布局在10.61.152.12服务器上;网站的代码放在web服务器10.65.142.202上
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
请大家帮我分析一下慢的原因和提高运行效率的办法!!!谢谢。

解决方案 »

  1.   

    还是有优化的空间,比如sql语句 string sql="select * from bm ";  不要用* ,把字段写全其他的也一样,还有数据处理,有没有用分页啊之类的
      

  2.   

    这个是必须的,同时你要调试下看真正影响性能的是哪个地方,说不定是你的viewstate用的太多,导致网络耗时,说不定是你的程序语句写的不够严谨,到时运行起来异常的慢,说不定是你的服务器配置太差,再好的软件也需要NB的硬件支持的。说不丁的前台呈现的东西请求次数太多,大量增加了CPU压力各种问题,你只能有针对性的解决,我们也只能猜猜。。希望能帮到你
      

  3.   

    那是最基础的,当然考虑了。我再追问一下,假如我把数据库和web服务器都放在一台电脑10.61.152.12上,能不能提高速度,帮解释一下
      

  4.   

    查询没“*”不行吧 
    我的库里面就是:select from users --->消息 156,级别 15,状态 1,第 1 行
    关键字 'from' 附近有语法错误。
    不懂
      

  5.   

    2楼的意思是不要让你把全部字段都select出来,需要用哪些字段就select哪些字段。
      

  6.   

    嗯,一般不写 select *, 即使是要查一个表的所有字段
      

  7.   

    我再追问一下,假如我把数据库和web服务器都放在一台电脑10.61.152.12上,能不能提高速度,帮解释一下
      

  8.   

    我做过几年中国的网站,可以负责的告诉你,asp.net 就是卡 没有解决办法 因为他的动态页面机制的问题 如果你想快 就做全站静态化 不然就换PHP 自然就快了 当然你可以提供服务器的网速 但是你没办法提供用户的网速。 中国目前环境就是这样的 谁也解决不了
      

  9.   


    第一件事就是要找到哪里是瓶颈,如果10.65.142.202到10.61.152.12的速度比较慢,而且数据量比较大的话,当然能提高速度,而且效果明显。如果瓶颈在web服务器的性能上,例如cpu 太慢,内存太小。这种情况下,再把数据库安装上,不仅不能提高速度,还会有反效果。
      

  10.   


    听到这个哥们说的话我有点不满,现在很多大的网站都是用.net 开发的啊。 .net只是一个平台。慢只能说是你的技术问题。
      

  11.   


    同意,.net的并发性确实不行