ورود

View Full Version : کمک در بهبود سرعت سایت (iis6)



bftarane
جمعه 24 آبان 1392, 13:03 عصر
سلام.
من سایت با آدرس dentaliran.ir رو با http://gtmetrix.com/ تست کردم.
نتیجه این بود http://generalsite.ir/untitled2.png
پس به این نتیجه رسیدم که یکی از دلایل سرعت کم و تعداد request بالا اینه که یک لینک پایین صفحه دارم برای نشون دادن نقشه که از Google Map استفاده شده و درون یک popup نقشه رو نشون میده.

بنابراین اومدم موقتاً نقشه رو برداشتم یعنی این کد رو حذف کردم

<iframe width="230" height="240" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=d&amp;source=s_d&amp;saddr=Vali+Asr&amp;daddr=Vali+Asr&amp; hl=en&amp;geocode=FVLCIAIdfGEQAw%3BFQHMIAIdJmMQAw&amp;sll= 35.702466,51.407411&amp;sspn=0.004496,0.010525&amp;mra=dme &amp;mrsp=1&amp;sz=17&amp;ie=UTF8&amp;ll=35.702466,51.407411&amp;spn=0 .004496,0.010525&amp;t=m&amp;output=embed" name="I1"></iframe>
دوباره تست کردم نتیجه این شد
http://generalsite.ir/untitled.png
خیلی متعجب شدم چون با اینکه Total number of requests پایین اومد و Page load time کاهش پیدا کرد ولی Page Speed Grade به جای اینکه درصد بالاتری نشون بده مقدار پایین تری رو نشون داد.

اگه دلیلی برای این تناقض به ذهنتون می رسه ممنون می شم بگید.
دیگه اینکه ورژن iis این سایت 6 هست و فکر می کنم به همین دلیل به عنوان مثال کدهای زیر رو که در web.config اضافه می کنم تأثیری نداره

<staticContent>
<clientCache cacheControlMaxAge="150.00:00:00" cacheControlMode="UseMaxAge" ></clientCache>
</staticContent>
ممنون می شم هر راهی به نظرتون می رسه برای بالا بردن سرعت این سایت راهنمایی کنید.

demolition
جمعه 24 آبان 1392, 18:24 عصر
سلام.

<clientCache cacheControlMaxAge="150.00:00:00" cacheControlMode="UseMaxAge" ></clientCache>
</staticContent>[/CODE]
ممنون می شم هر راهی به نظرتون می رسه برای بالا بردن سرعت این سایت راهنمایی کنید.
در عکس اولی leverage browser caching روی 61 و در عکس دومی شده 12 و دلیل پایین بودن سرعت سایت هم همینه شما در عکس اولی از کش مرورگر استفاده کردید (تا حدودی)
<staticContent> باید درون تگ <system.webServer> باشه تا کار کنه

bftarane
جمعه 24 آبان 1392, 18:34 عصر
در عکس اولی leverage browser caching روی 61 و در عکس دومی شده 12ممنون.



در عکس اولی leverage browser caching روی 61 و در عکس دومی شده 12 و دلیل پایین بودن سرعت سایت هم همینه شما در عکس اولی از کش مرورگر استفاده کردید (تا حدودی)
<staticContent> باید درون تگ <system.webServer> باشه تا کار کنه بله در همون تگ گذاشتم. ولی با جستجو فهمیدم که برای iis6 این کد کار نمی کنه.
حالا اومدم از این لینک http://forums.asp.net/t/1596096.aspx کمک گرفتم و با برنامه نویسی تونستم به دو تا از فایلهای Css و js،
expiration date اضافه کنم به صورت زیر

<% = string.Format("<link rel='Stylesheet' href='{0}', type='text/css' />", "compress.ashx?id=StyleSheet.css")%>
<% = string.Format("<script href='{0}', type='text/javascript' />", "compress.ashx?id=jquery-1.8.3.min.js")%>
این هم محتوای فایل compress.ashx

<%@ WebHandler Language="C#‎‎‎" Class="compress" %>

using System;
using System.Web;

public class compress : IHttpHandler {

public void ProcessRequest(HttpContext context)
{

context.Response.AddHeader("Expires", "Thu, 01 Dec 2024 16:00:00 GMT"); // put here another date, if you want
context.Response.ContentType = "text/css";
context.Response.ContentType = "text/javascript";


context.Response.WriteFile(context.Server.MapPath("~/" + context.Request["id"]));// very important that id points to right relative path from root of website

}

public bool IsReusable
{
get
{
return false;
}
}

}


ولی نمی دونم به image ها چطور این رو اضافه کنم ممنون می شم راهنمایی کنید.
از این گذشته نمی دونم برای عکسهای داینامیک باید چه کار کنم.

من حتی برای یه سایت با ورژن بالاتر iis فقط با یه خط کد در وب کانفیگ gzip compression رو فعال کرده بودم و سرعت خیلی بالا رفته بود ولی همون یه خط کد با iis6 کار نمی کنه و مثل اینکه باید مستقیماً در خود iis تنظیماتی رو انجام داد.