精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

IIS日志:網(wǎng)站運維的好幫手

運維 系統(tǒng)運維
對于一個需要長期維護的網(wǎng)站來說,如何讓網(wǎng)站長久穩(wěn)定運行是件很有意義的事情。對于部署在IIS上的網(wǎng)站來說,IIS日志提供了最有價值的信息,我們可以通過它來分析網(wǎng)站的響應情況,來判斷網(wǎng)站是否有性能問題, 或者存在哪些需要改進的地方。

對于一個需要長期維護的網(wǎng)站來說,如何讓網(wǎng)站長久穩(wěn)定運行是件很有意義的事情。 有些在開發(fā)階段沒有暴露的問題很有可能就在運維階段出現(xiàn)了,這也是很正常的。 還有些時候,我們希望不斷地優(yōu)化網(wǎng)站,讓網(wǎng)站更快速的響應用戶請求, 這些事情都發(fā)生在開發(fā)之后的運維階段。

推薦專題:大型網(wǎng)站運維之道漫談

與開發(fā)階段不同的,運維階段不可能讓你去調(diào)試程序,發(fā)現(xiàn)各類問題, 我們只能通過各種系統(tǒng)日志來分析網(wǎng)站的運行狀況, 對于部署在IIS上的網(wǎng)站來說,IIS日志提供了最有價值的信息,我們可以通過它來分析網(wǎng)站的響應情況,來判斷網(wǎng)站是否有性能問題, 或者存在哪些需要改進的地方。

IIS日志包含了哪些信息

我前面說到【IIS日志提供了最有價值的信息】,這些信息有哪些呢?看看這個截圖吧:

這里面記錄了:

1. 請求發(fā)生在什么時刻,

2. 哪個客戶端IP訪問了服務端IP的哪個端口,

3. 客戶端工具是什么類型,什么版本,

4. 請求的URL以及查詢字符串參數(shù)是什么,

5. 請求的方式是GET還是POST,

6. 請求的處理結(jié)果是什么樣的:HTTP狀態(tài)碼,以及操作系統(tǒng)底層的狀態(tài)碼,

7. 請求過程中,客戶端上傳了多少數(shù)據(jù),服務端發(fā)送了多少數(shù)據(jù),

8. 請求總共占用服務器多長時間、等等。

這些信息在分析時有什么用途,我后面再說。先對它有個印象就可以了。#p#

IIS日志的配置

默認情況下,IIS會產(chǎn)生日志文件,不過,還是有些參數(shù)值得我們關注。 IIS的設置界面如下(本文以 IIS 8 的界面為例)。

在IIS管理器中,選擇某個網(wǎng)站,雙擊【日志】圖標,請參考下圖:

此時(主要部分)界面如下:

在截圖中,日志的創(chuàng)建方式是每天產(chǎn)生一個新文件,按日期來生成文件名(這是默認值)。

說明:IIS使用UTC時間,所以我勾選了最下面的復選框,告訴IIS用本地時間來生成文件名。

點擊【選擇字段】按鈕,將出現(xiàn)以下對話框:

注意:【發(fā)送的字段數(shù)】和【接收的字節(jié)數(shù)】默認是沒有選擇的。建議勾選它們。

至于其它字段,你可以根據(jù)需要來決定是否要勾選它們。#p#

如何分析IIS日志?

如果你按照我前面介紹的方法設置了IIS日志參數(shù),那么IIS在處理請求后(的一段時間之后),會生成IIS日志。

我們可以在【日志界面】的右邊區(qū)域【操作】中點擊【查看日志文件】快速定位到IIS日志的根目錄, 然后到目錄中尋找相應的日志文件(默認會根據(jù)應用程序池序號來區(qū)分目錄)。

比如:我找到了我需要的日志:

這個文件一大堆密密麻麻的字符,現(xiàn)在我該如何分析它呢?

有個叫 Log Parser 的工具就可以專門解析IIS日志,我們可以用它來查看日志中的信息。

比如我可以運行下面的命令行(說明:為了不影響頁面寬度我將命令文本換行了):

  1. "C:\Program Files\Log Parser 2.2\LogParser.exe" -i:IISW3C -o:DATAGRID 
  2. "SELECT c-ip,cs-method,s-port,cs-uri-stem,sc-status,sc-win32-status, 
  3. sc-bytes,cs-bytes,time-taken FROM u_ex130615.log" 

現(xiàn)在就可以以表格形式來閱讀IIS日志了:

說明:我不推薦用這種方法來分析IIS日志,原因有二點:

1. 慢:當日志文件稍大一點的時候,用它來分析就比較浪費時間了(尤其是需要多次統(tǒng)計時)。

2. 不方便:它支持的查詢語法不夠豐富,沒有像SQL Server針對數(shù)據(jù)表查詢那樣全面。#p#

推薦的IIS日志分析方法

雖然Log Parser支持將解析的IIS日志以表格形式供人閱讀,但是有時候我們需要再做一些細致分析時,可能會按不同的方式進行【多次】查詢, 對于這種需求,如果每次查詢都直接運行Log Parser,你會浪費很多時間。 幸運的是,Log Parser支持將解析結(jié)果以多種格式導出(以下為幫助文檔截圖):

在此,我建議選擇輸出格式為 SQL 。

注意:這里的SQL并不是指SQLSERVER,而是指所有提供ODBC訪問接口的數(shù)據(jù)庫。

我可以使用下面的命令將IIS日志導入到SQLSERVER中(說明:為了不影響頁面寬度我將命令文本換行了):

  1. "C:\Program Files\Log Parser 2.2\logparser.exe" 
  2. "SELECT  *  FROM  'D:\Temp\u_ex130615.log'  to MyMVC_WebLog" -i:IISW3C -o:SQL 
  3. -oConnString:"Driver={SQL Server};server=localhost\sqlexpress;database=MyTestDb;Integrated Security=SSPI
  4. -createtable:ON 

導入完成后,我們就可以用熟悉的SQLSERVER來做各種查詢和統(tǒng)計分析了,例如下面的查詢:

  1. SELECT cip,csmethod,sport,csuristem,scstatus,scwin32status,scbytes,csbytes,timetaken 
  2. FROM dbo.MyMVC_WebLog 

如果如下:

注意:

1. IIS日志在將結(jié)果導出到SQLSERVER時,字段名中不符合標識符規(guī)范的字符將會刪除。

例如:c-ip 會變成 cip, s-port 會變成 sport 。

2. IIS日志中記錄的時間是UTC時間,而且把日期和時間分開了,導出到SQLSERVER時,會生成二個字段:

date, time這二個字段看起來很不舒服,對吧?

我也很反感這個結(jié)果,下面來說說的二種解決方法:

1. 在SQLSERVER中增加一列,然后把UTC時間換成本地時區(qū)的時間,T-SQL腳本如下:

  1. alter table MyMVC_WebLog add RequestTime datetime 
  2. go 
  3. update MyMVC_WebLog set RequestTime=dateadd(hh,8,convert(varchar(10),date,120) 
  4. + ' ' + convert(varchar(13),time,114)) 

2. 直接在導出IIS日志時,把時間轉(zhuǎn)換過來,此時要修改命令:

  1. "C:\Program Files\Log Parser 2.2\logparser.exe" 
  2. "SELECT TO_LOCALTIME(TO_TIMESTAMP(ADD(TO_STRING(date, 'yyyy-MM-dd '), TO_STRING(time, 'hh:mm:ss')), 
  3. 'yyyy-MM-dd hh:mm:ss')) AS RequestTime, *  FROM  'D:\Temp\u_ex130615.log'  to  MyMVC_WebLog2" 
  4. -i:IISW3C -o:SQL 
  5. -oConnString:"Driver={SQL Server};server=localhost\sqlexpress;database=MyTestDb;Integrated Security=SSPI
  6. -createtable:ON 

再看這三列:

  1. select RequestTime, date, time from MyMVC_WebLog2 

這樣處理后,你就可以直接把date, time這二列刪除了(你也可以在導出IIS日志時忽略它們,但要明確指出每個字段名)。

IIS日志中的UTC時間問題就說到這里,但愿每個人都懂了~~~~~~~~~~~#p#

IIS日志中的異常記錄

IIS日志中記錄了每個請求的信息,包括正常的響應請求和有異常的請求。

這里所說的【異常】與 .net framework 中的異常沒有關系。

對于一個ASP.NET程序來說,如果拋出一個未捕獲異常,會記錄到IIS日志中(500),但我所說的異常不僅限于此。

本文所說的異常可分為四個部分:

1. (ASP.NET)程序拋出的未捕獲異常,導致服務器產(chǎn)生500的響應輸出。

2. 404之類的請求資源不存在錯誤。

3. 大于500的服務器錯誤,例如:502,503

4. 系統(tǒng)錯誤或網(wǎng)絡傳輸錯誤。

前三類異常可以用下面的查詢獲得:

  1. select scStatus, count(*) AS count, sum(timetaken * 1.0) /1000.0 AS sum_timetaken_second 
  2. from MyMVC_WebLog with(nolock) 
  3. group by scStatus 
  4. order by 3 desc 

IIS日志中有一列:sc-win32-status ,它記錄了在處理請求過程中,發(fā)生的系統(tǒng)級別錯誤,例如網(wǎng)絡傳輸錯誤。

正常情況下,0 表示正常,出現(xiàn)非零值意味著出現(xiàn)了錯誤。我們可以這樣統(tǒng)計這類錯誤:

  1. declare @recCount bigint; 
  2. select @recCount = count(*) from MyMVC_WebLog with(nolock) 
  3. select scWin32Status, count(*) AS count, (count(*) * 100.0 / @recCount) AS [percent] 
  4. from MyMVC_WebLog with(nolock) 
  5. where scWin32Status > 0 
  6. group by scWin32Status 
  7. order by 2 desc 

下表列出了比較常見的與網(wǎng)絡相關的錯誤及解釋:

所有狀態(tài)碼都可以通過下面的命令來獲取對應的解釋:

  1. D:\Temp>net helpmsg 64 
  2. 指定的網(wǎng)絡名不再可用。 

關于scwin32status與scStatus,我還想補充說明一下:它們沒有關聯(lián)。

比如請求這個地址:http://www.abc.com/test.aspx

有可能scStatus=200,但scwin32status=64,此時表示ASP.NET已成功處理請求,但是IIS在發(fā)送響應結(jié)果時,客戶端的連接斷開了。

另一種情況是:scStatus=500,但scwin32status=0,此時表示,在處理請求過程中發(fā)生了未捕獲異常,但異常結(jié)果成功發(fā)送給客戶端。#p#

再談 scwin32status=64

記得以前看到 scStatus=200,scwin32status=64 這種情況時很不理解,于是搜索了互聯(lián)網(wǎng),各種答案都有,有的甚至說與網(wǎng)絡爬蟲有關。 為了驗證各種答案,我做了一個試驗。我寫一個ashx文件,用它來模擬長時間的網(wǎng)絡傳輸,代碼如下:

  1. public class Test_IIS_time_taken : IHttpHandler { 
  2. public void ProcessRequest (HttpContext context) { 
  3. context.Response.ContentType = "text/plain"
  4. System.Threading.Thread.Sleep(1000 * 2); 
  5. context.Response.Write(string.Format("{0}, {1}\r\n", "Start", DateTime.Now)); 
  6. context.Response.Flush(); 
  7. System.Threading.Thread.Sleep(1000 * 2); 
  8. for( int i = 0; i < 20; i++ ) { 
  9. context.Response.Write(string.Format("{0}, {1}\r\n", i, DateTime.Now)); 
  10. context.Response.Flush(); 
  11. System.Threading.Thread.Sleep(1000 * 1); 
  12. context.Response.Write("End"); 

這段代碼很簡單,我不想做過多的解釋,只想說一句:我用Thread.Sleep與Response.Flush這二個方法來模擬一個長時間的持續(xù)發(fā)送過程。

我們可以在瀏覽器中看到這樣的輸出(顯示還沒有完全結(jié)束時我截圖了)

我把這個測試做了8次,只有2次是全部顯示完成了,其余6次我提前關閉了瀏覽器窗口。

然后,我們再來看IIS日志的內(nèi)容:

根據(jù)IIS日志并結(jié)合我自己的操作可以發(fā)現(xiàn):

1. 當我提前關閉瀏覽器窗口時,就會看到scStatus=200,scwin32status=64

2. 如果請求內(nèi)容全部顯示完成,我就會看到scStatus=200,scwin32status=0

從這個試驗我們還可以發(fā)現(xiàn):timeTaken 包含了網(wǎng)絡傳輸時間。

根據(jù)這個試驗的結(jié)果,你是否想過一個問題:

如果你的網(wǎng)站的IIS日志中出現(xiàn)了大量的scStatus=200,scwin32status=64, 而且請求是由用戶的瀏覽器發(fā)起的。

這是什么原因造成的呢?

我的【猜想】是:用戶在訪問這個網(wǎng)站時已經(jīng)不愿意再等待了,他們把瀏覽器窗口關掉了。

換句話說:可以從scwin32status=64的統(tǒng)計結(jié)果看出網(wǎng)站的響應速度是否能讓用戶滿意。#p#

尋找性能問題

IIS日志中有一列叫:timeTaken,在IIS的界面中顯示了它的含義:所有時間。

這個所用時間的定義是:從服務端收到請求的***個字節(jié)開始起,直到把所有響應內(nèi)容發(fā)送出去為止的時間。

微軟的網(wǎng)站有對這個字段做過說明:http://support.microsoft.com/kb/944884

知道了timeTaken的定義后,我們就可以利用它來分析一些請求的處理時間,即性能分析。

例如,我想查看最慢的20個頁面的加載情況,可以這樣查詢:

  1. select top 20 csuristem,scstatus,scwin32status,scbytes,csbytes,timetaken 
  2. from dbo.MyMVC_WebLog with(nolock) 
  3. where csUriStem like '/Pages/%' 
  4. order by timeTaken desc 

再或者我想再看看最慢的20個AJAX情況的響應情況,可以這樣查詢:

  1. select top 20 csuristem,scstatus,scwin32status,scbytes,csbytes,timetaken 
  2. from dbo.MyMVC_WebLog with(nolock) 
  3. where csUriStem like '/ajax/%' 
  4. order by timeTaken desc 

總之,尋找性能問題的方法就是:在查詢選擇timeTaken字段,并且用它做降序排序。

注意:scbytes,csbytes 這二個字段也是值得我們關注的:

1. csbytes如果過大,我們就要分析一下到底是不是因為表單包含了過多的無用數(shù)據(jù),可否將表單拆分。

csbytes變大還有一種可能:Cookie太大,但它會表現(xiàn)為很多請求的csbytes都偏大,因此容易區(qū)分。

2. scbytes如果過大,我們就要檢查頁面是否沒有分頁,或者可以考慮用按需加載的方式來實現(xiàn)。

典型的情況是:當大量使用ViewState時,這二個值都會變大。因此我們能通過IIS日志發(fā)現(xiàn)ViewState的濫用問題。

還有一種特殊情況是:上傳下載文件也會導致這二個數(shù)值變大,原因我就不解釋了。

scbytes,csbytes,不管是哪個數(shù)值很大,都會占用網(wǎng)絡傳輸時間,對于用戶來說,就需要更長的等待時間。

一下子說了三個字段,在尋找性能問題時,到底該參考哪個呢?

我認為:應該優(yōu)先關注timeTaken,因為它的數(shù)值直接反映了用戶的等待時間(不包括前端渲染時間)。

如果timeTaken過大時,有必要檢查scbytes,csbytes是否也過大,

如果后二者也過大,那么優(yōu)化的方向就是減少數(shù)據(jù)傳輸量,否則表示是程序處理占用了大量的時間,應該考慮優(yōu)化程序代碼。#p#

尋找可改進的目標

除了可以從IIS日志中發(fā)現(xiàn)性能問題,還可以用它來尋找可改進的目標。

例如:

1. 有沒有404錯誤?

2. 是否存在大量的304請求?

3. 是否存在大量重復請求?

當發(fā)現(xiàn)有404響應時,我們應該分析產(chǎn)生404的原因:

1. 是用戶輸入錯誤的URL地址嗎?

2. 還是開發(fā)人員引用不存在的資源文件?

如果是后者,就應該盡快移除無效的引用,因為404響應也是一個頁面響應,而且它們也會占用網(wǎng)絡傳輸時間, 尤其是這類請求不能緩存,它會一直出現(xiàn),浪費網(wǎng)絡資源。

如果你希望在開發(fā)階段就能輕易的發(fā)現(xiàn)404錯誤,可以參考我的博客:程序在發(fā)布前就應該發(fā)現(xiàn)的一些錯誤

如果發(fā)現(xiàn)有大量的304請求也應該仔細分析:

1. 是由于ASP.NET緩存響應而產(chǎn)生的304請求嗎?

2. 還是請求靜態(tài)資源文件時產(chǎn)生的304請求?

如果是后者,則有可能與瀏覽器的設置有關,也有可能與IIS設置有關。

IIS有個【啟用內(nèi)容過期】功能,可用來在輸出響應時設置緩存頭,減少請求數(shù)量。

此功能對靜態(tài)文件有用,ASP.NET處理的結(jié)果則不受影響。

具體設置方法可參考:不修改代碼就能優(yōu)化ASP.NET網(wǎng)站性能的一些方法

我們可以用這樣的查詢來分析頁面的加載頻率:

  1. select top 20 csUriStem, count(*) AS [count], 
  2. avg(timeTaken) AS avg_timeTaken, max(timeTaken) AS max_timeTaken 
  3. from MyMVC_WebLog with(nolock) 
  4. where csUriStem like '/Pages/%' 
  5. group by csUriStem 
  6. order by 2 desc 

如果發(fā)現(xiàn)有大量的重復請求,也需要再仔細分析:

1. 請求的響應內(nèi)容是否隨著不同的參數(shù)而各不相同?

2. 請求的URL是固定的,響應內(nèi)容也是極少變化的。

如果是后者,則可以考慮使用頁面緩存功能。例如:ASP.NET的OutputCache

我的博客不修改代碼就能優(yōu)化ASP.NET網(wǎng)站性能的一些方法 介紹了一種不用修改代碼就能緩存請求的功能,如果需要,可以試試。#p#

程序架構(gòu)對IIS日志分析過程的影響

前面我介紹了一些分析IIS日志的方法,這些方法的使用都離不開查詢。 絕大多數(shù)時候,我們需要在查詢中輸出URL信息(cs-uri-stem)并依據(jù)它們分組來統(tǒng)計, 因此,合理的設計URL會給后期的統(tǒng)計帶來方便, 也能得到更準確的統(tǒng)計結(jié)果。 一個極端的反例是:采用WebForms默認的開發(fā)方式,頁面加載以及每個按鈕的提交都是同一個URL,你會發(fā)現(xiàn)很難統(tǒng)計用戶的每個操作花了多少時間。

怎樣的URL設計才能滿足統(tǒng)計需要呢?

我認為:每個用戶操作(頁面顯示或者提交)都應該有一個URL與之對應,且不同的URL能反映不同的操作。

另外還建議:不同的用戶操作能在URL中清楚的區(qū)分開,這樣能方便做更多的統(tǒng)計(例如:頁面加載,AJAX請求,報表顯示)。

雖然我們可以用timeTaken來做性能統(tǒng)計,然而,當你在程序中大量使用frameset或者iframe時, 你將難以統(tǒng)計某個頁面(包含iframe的頁面)加載到底花了多長時間。 因為整個頁面被分成了多個請求,它們在IIS日志中并不是連續(xù)的,你無法準確地按用戶請求來統(tǒng)計。 例如:a1.aspx用iframe的方式嵌入了b1.aspx, b2.aspx, b3.aspx,當你統(tǒng)計a1.aspx的加載時間時, 你得到的結(jié)果永遠和用戶感受的情況不一樣,因為a1.aspx的timeTaken并不包含b1.aspx, b2.aspx, b3.aspx這三個請求的timeTaken!

因此,如果你希望利用IIS日志來分析程序性能,那么iframe就不要再使用了。

招聘信息

我所在的部門(平臺開發(fā)部),現(xiàn)需要若干名 .net 方面的高級開發(fā)人員,要求熟悉以下技術領域:

1. .net framework

2. ASP.NET

3. SQL SERVER (T-SQL, SP)

4. JavaScript, jQuery

5. CSS

6. 常見的設計模式。

說明:

1. 公司名稱:明源軟件

2. 工作地點:武漢。

3. 關于招聘相關的具體細節(jié)請發(fā)郵件給我:liqifeng0503@163.com

4. 咨詢招聘相關的疑問也請發(fā)郵件給我,評論中的疑問一律不回復!

如果你希望與 Fish Li 一起并肩奮斗,就給我發(fā)郵件吧。

責任編輯:黃丹 來源: 博客
相關推薦

2018-06-04 07:20:08

2009-09-07 09:33:35

Unix系統(tǒng)LVM硬盤管理

2016-04-01 10:11:52

2012-07-10 17:38:11

2010-06-11 22:44:44

2010-08-20 13:42:56

輔助端口路由器

2012-03-08 13:56:51

2023-08-15 13:53:54

2011-04-25 10:41:36

2014-06-06 14:11:17

AnySDK

2012-02-22 15:17:24

Autodesk美家達人

2009-04-22 08:48:22

2020-05-15 17:18:40

豌豆BI數(shù)據(jù)分析

2012-11-08 09:52:51

軟件項目項目預估圖例

2011-07-25 11:17:11

2013-06-07 15:41:58

安卓

2023-03-06 08:46:12

2022-08-31 18:48:54

戴爾

2011-04-06 10:07:07

vCenter Ops虛擬機管理
點贊
收藏

51CTO技術棧公眾號

欧美日韩免费看| 国产精品一区二区在线观看不卡| 亚洲第一色中文字幕| 欧美成人免费高清视频| 久久亚洲天堂| 成人激情免费电影网址| 国产精品com| 日韩一区二区三区四区在线| 欧美一区二区三区久久| 欧美日韩国产首页| 国产av人人夜夜澡人人爽麻豆| 欧美日韩伦理片| 国产揄拍国内精品对白| 26uuu久久噜噜噜噜| 欧美一区免费观看| 国产99久久精品一区二区300| 欧美日本免费一区二区三区| 美女日批免费视频| 高清免费电影在线观看| 久久在线观看免费| 91av免费看| 天天干,天天干| 伊人精品视频| 久久久精品久久久久| 9.1成人看片免费版| 亚洲成人五区| 欧美性色aⅴ视频一区日韩精品| 欧美久久在线观看| 欧美日本一道| 国产欧美日本一区视频| 久久精品日产第一区二区三区| 国产一区二区视频免费观看| 久久夜色精品| 69视频在线免费观看| 校园春色 亚洲| 99精品电影| 亚洲人在线视频| 97香蕉碰碰人妻国产欧美| 精品午夜视频| 欧美精品三级日韩久久| 国产情侣av自拍| 欧美美女日韩| 日韩欧美中文在线| 麻豆tv在线播放| 丰满的护士2在线观看高清| 亚洲精品高清在线| www亚洲国产| 精品黄色免费中文电影在线播放 | 91精品天堂| 伊人久久亚洲综合| 免费成人av在线| 国产精品美女网站| 特级西西444www高清大视频| 首页综合国产亚洲丝袜| 国产91免费看片| 男人天堂2024| 日韩成人免费电影| 国产精品久久久亚洲| 成年人晚上看的视频| 久久久久99| 国产999精品视频| 在线观看污污网站| 视频一区二区三区中文字幕| 国产成人综合亚洲| 亚洲视屏在线观看| 久久99热国产| 91久久精品一区二区别| www.国产黄色| 99热国产精品| 欧美日韩高清在线一区| 啊v视频在线| 最近日韩中文字幕| 日b视频免费观看| а√在线中文在线新版| 色综合咪咪久久| 国产福利在线免费| 嫩呦国产一区二区三区av| 欧美成人精品3d动漫h| 欧美肉大捧一进一出免费视频| 欧美在线关看| 中文字幕亚洲第一| 国产小视频在线观看免费| av成人国产| 国产精品美女免费视频| 99久久精品日本一区二区免费 | 久草免费资源站| 免费看久久久| 一区二区日韩精品| 欧美成人黄色网| 久久精品人人| 91亚洲精品久久久久久久久久久久| av无码精品一区二区三区宅噜噜| 成人深夜在线观看| 日本精品一区二区| 污污视频在线看| 欧美视频在线观看 亚洲欧| 91精品无人成人www| av综合网站| 一本一道久久a久久精品逆3p| 日韩成人短视频| 日韩午夜免费| 91精品国产综合久久久久久蜜臀| 亚洲国产精品18久久久久久| 国产日韩欧美制服另类| 日韩精品一区二区三区四| 在线天堂新版最新版在线8| 欧美欧美欧美欧美首页| fc2成人免费视频| 91综合网人人| 欧美一区二区.| 国产wwwxxx| 欧美国产精品一区二区| 被灌满精子的波多野结衣| 欧美日韩卡一| 亚洲欧美日本精品| 精品在线视频免费观看| 久久99最新地址| 欧美日韩一区二区三区在线观看免| av在线免费网址| 欧美亚男人的天堂| 在线免费观看成年人视频| 欧美xxx在线观看| 国产不卡av在线免费观看| 亚洲高清视频网站| 亚洲图片你懂的| 成人午夜激情av| 国产精品嫩草影院在线看| 欧美精品xxx| 99草在线视频| 亚洲日本在线看| mm131国产精品| 国产亚洲一区| 国产成人综合一区二区三区| 色欲久久久天天天综合网| 一区二区三区四区av| 日韩成人精品视频在线观看| 日韩大片在线观看| 国产精品扒开腿做爽爽爽视频| 亚洲av片在线观看| 婷婷成人激情在线网| 在线播放av网址| 欧美日韩一区自拍| yellow视频在线观看一区二区| 毛片网站在线免费观看| 欧美日本乱大交xxxxx| 久久久精品成人| 日韩一区精品视频| 欧美午夜欧美| 九九热线视频只有这里最精品| 亚洲精品一区中文| www欧美在线| 国产午夜一区二区三区| 情侣黄网站免费看| 国产欧美一区二区三区精品观看| 青青久久aⅴ北条麻妃| 天堂影院在线| 色婷婷一区二区三区四区| 泷泽萝拉在线播放| 水蜜桃久久夜色精品一区的特点| 久久精品日韩| 激情亚洲影院在线观看| 在线观看视频99| 91久久精品国产91性色69| 国产精品色在线| 亚洲男人天堂2021| 综合在线视频| 国产欧美一区二区三区另类精品 | 成人午夜在线影院| 99在线播放| 亚洲二区在线播放视频| 九九九在线观看| 欧美激情一区二区三区四区| 久久精品视频91| 奇米影视亚洲| 国产福利精品av综合导导航| 精品亚洲成a人片在线观看| 91精品福利视频| 亚洲欧美日韩第一页| 国产一区三区三区| 日本人体一区二区| 影视先锋久久| 成人妇女免费播放久久久| 欧美午夜大胆人体| 亚洲人成伊人成综合网久久久 | 久久激五月天综合精品| 精品一区二区三区无码视频| 天天操综合520| 91免费视频国产| mm视频在线视频| 日韩在线视频国产| 欧美视频在线观看一区二区三区| 色偷偷88欧美精品久久久| 日韩高清dvd碟片| 91网址在线看| 亚洲国产日韩在线一区| 亚欧成人精品| 欧美一级中文字幕| 精品久久国产| 91久久精品国产91久久性色tv| 欧美人与性动交xxⅹxx| 久久av资源网站| 国产日本在线| 亚洲成年人在线| 一级成人免费视频| 日韩欧美一区二区三区| 精品97人妻无码中文永久在线| 久久综合狠狠综合久久综合88 | 26uuu久久综合| 亚洲一区二区三区三州| 日韩—二三区免费观看av| 成人免费看片'免费看| 欧美艳星介绍134位艳星| 国产免费一区二区| 国产精品3区| 国产精品视频专区| 日本午夜大片a在线观看| 久久国产精品影片| 爱久久·www| 亚洲图片在线综合| 五月婷在线视频| 日韩精品专区在线影院重磅| 中文字幕在线观看免费| 欧美丝袜一区二区三区| 免费视频一二三区| 综合久久国产九一剧情麻豆| 亚洲精品成人无码| 99国产精品视频免费观看| 国产999免费视频| 久久精品国产色蜜蜜麻豆| 日本女优爱爱视频| 久久久夜夜夜| 黄色a级片免费| 亚洲欧美日韩视频二区| 成人免费网站入口| 欧美日韩视频| 日本免费a视频| 国产精品九九| 久久www视频| 欧美精品国产| www.xxx麻豆| 影音先锋久久久| 国产天堂视频在线观看| 黄色工厂这里只有精品| 真实国产乱子伦对白视频| 欧美视频导航| 妞干网在线观看视频| 一区福利视频| 国产精品333| 国产精品丝袜xxxxxxx| 成人免费观看视频在线观看| 亚洲深夜av| 精品国产成人av在线免| 日韩在线观看一区二区| 亚洲一区在线不卡| 久久av资源站| 伊人影院在线观看视频| 成人av在线看| 中文字幕一区二区人妻在线不卡| 久久久五月婷婷| www色com| 日韩美女精品在线| 免费在线视频观看| 亚洲成人免费在线观看| 国产小视频在线免费观看| 色中色一区二区| 一区二区国产欧美| 日韩视频免费直播| 亚洲色图狠狠干| 一本色道久久88精品综合| 黄网站免费在线播放| 欧美福利视频网站| 少妇视频在线观看| 国产成人精品视频在线| 永久免费观看精品视频| 国产精品久久九九| 国产欧美日韩免费观看| 欧美亚洲视频一区| 影音先锋在线一区| wwwwxxxx日韩| 高清av一区二区| 国产 欧美 在线| 亚洲男人天堂一区| www.av麻豆| 欧美日韩久久一区二区| 亚洲精品国产av| 国产亚洲免费的视频看| 在线免费av导航| 日韩美女视频免费在线观看| 99综合久久| 老牛影视免费一区二区| 99久久99久久精品国产片果冰| 日本在线xxx| 卡一卡二国产精品| 国产黑丝一区二区| 国产精品久久久久久久久久免费看| 欧美成人免费观看视频| 一本一道综合狠狠老| 国产精品无码AV| 亚洲美女喷白浆| 色呦呦视频在线观看| 人人澡人人澡人人看欧美| 国模大尺度视频一区二区| 精品在线不卡| 欧美日本亚洲韩国国产| 精品久久久久久中文字幕2017| 国产91精品露脸国语对白| 成人无码av片在线观看| 性欧美大战久久久久久久久| 国产原创中文av| 亚洲欧美一区二区三区久久| 色婷婷在线播放| 国产日韩欧美中文在线播放| 偷拍一区二区| 精品人妻人人做人人爽| 精品一区二区在线视频| 精品无码国产污污污免费网站| 亚洲国产你懂的| 国产免费视频一区二区三区| 夜夜嗨av色一区二区不卡| 国产高清自产拍av在线| 96成人在线视频| 亚洲国产精品久久久久蝴蝶传媒| 一区二区在线播放视频| 久久这里只精品最新地址| 日本系列第一页| 日韩你懂的在线播放| 日本三级视频在线播放| 国产精品美女无圣光视频| 久9久9色综合| 日韩av片在线看| 99精品国产99久久久久久白柏| 国产在线成人精品午夜| 91精品久久久久久蜜臀| 九义人在线观看完整免费版电视剧| 国产精品情侣自拍| av中字幕久久| 91福利国产成人精品播放| 国产调教视频一区| 五月婷婷六月婷婷| 亚洲欧洲在线视频| 国产精品扒开腿做爽爽爽视频软件| 欧美 日韩 国产在线| 免费日韩精品中文字幕视频在线| avtt香蕉久久| 欧美丝袜一区二区| 亚洲三级黄色片| 7777精品视频| 欧美日韩123| 午夜免费看毛片| 亚洲日本在线看| 亚洲a视频在线观看| 久久久久久久97| 欧美电影免费网站| 国产免费成人在线| 国产日产欧美一区| 中文字幕永久在线观看| 久久精品国产成人| 亚洲3区在线| 欧美在线一区视频| 久久久久久免费毛片精品| 黄色污污视频软件| 北条麻妃一区二区三区中文字幕 | 久久精品第九区免费观看| 鲁大师影院一区二区三区| 蜜臀久久99精品久久久久久| 欧美日韩一区成人| 国产原创视频在线观看| 高清国产在线一区| 蜜桃伊人久久| 亚洲一级生活片| 亚洲精品国产精品国自产观看浪潮| 九九精品调教| 欧美精品在线一区| 久久99国内精品| 国产一级在线视频| 亚洲天堂网站在线观看视频| 精品福利在线| 99在线观看视频免费| 久久综合九色综合97婷婷| 91九色蝌蚪91por成人| 久久久久国色av免费观看性色 | 粉嫩13p一区二区三区| av资源免费观看| www国产精品com| 麻豆精品99| 91女神在线观看| 五月天欧美精品| 免费**毛片在线| 久久精品成人一区二区三区蜜臀| 久久99久久99| 欧美bbbbbbbbbbbb精品| 日韩中文av在线| 牛牛影视久久网| 激情久久综合网| 日韩欧美亚洲一二三区| 啪啪免费视频一区| 亚洲美女搞黄| www.亚洲免费av| 99久久精品日本一区二区免费| 欧美一级视频一区二区|