A网站,调用我网站数据。 A网站人群一多,我这网站就卡,而且那边调用的也很长时间显示不了。肯定是sql语句执行的问题,但是很多语句怎么确定是哪些呢。网站很慢的时候,服务器一点不卡,cpu百分之几,内存也不怎么上升。 服务器上海放了个其他网站,这个也不受影响,访问页非常快。就想查下是哪的问题,如何下手。

解决方案 »

  1.   

    配置下SQL PROFILER 可以跟踪是什么引起的占用。
      

  2.   

    [code=SQL]SELECT     TOP 100 execution_count / datediff(second, creation_time, last_execution_time) AS [Execute Count Per Second], execution_count,total_logical_reads  /execution_count AS [Avg Logical Reads],total_elapsed_time /execution_count AS [Avg Elapsed Time],db_name(st.dbid) as [database name],object_name(st.objectid, st.dbid) as [object name],SUBSTRING(st.text, (qs.statement_start_offset / 2) + 1, ((CASE statement_end_offset WHEN - 1 THEN DATALENGTH(st.text) ELSE qs.statement_end_offset END - qs.statement_start_offset) / 2) + 1) AS statement_textFROM         sys.dm_exec_query_stats AS qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS stWHERE     execution_count >SQL2005用以上方法查看