精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩在线观看中文字幕| 中文区中文字幕免费看| 国产精品一区二区中文字幕| 精品国产91乱高清在线观看| 日本黑人久久| 国产视频www| 99精品视频免费观看视频| 亚洲男人天天操| 国产探花在线观看视频| 国产伦久视频在线观看| 国产欧美一二三区| 5566av亚洲| 黄色av网站免费| 国产一区亚洲| 自拍偷拍亚洲在线| 日本一区二区免费视频| 成人在线不卡| 狠狠综合久久av一区二区小说| 亚洲视频在线二区| 五月婷婷在线播放| 国产一区二区三区在线观看免费视频| 91av视频在线播放| 欧美三级免费看| 日韩精品久久久久久久电影99爱| 欧美精品一区二区三区高清aⅴ | 午夜在线观看视频| 91在线精品秘密一区二区| 亚洲tv在线观看| 日本欧美www| 国产日韩欧美一区| 国产视频亚洲| 国产日韩欧美电影| 国产精品永久入口久久久| 一二三区在线播放| 久久婷婷麻豆| 性欧美视频videos6一9| 婷婷色中文字幕| 97视频精品| 伊人av综合网| 精品无人区无码乱码毛片国产| 红杏视频成人| 欧美成va人片在线观看| 日韩a一级欧美一级| se69色成人网wwwsex| 欧美色视频日本版| 中文字幕无码精品亚洲35| 青青青草视频在线| 亚洲男人电影天堂| 香蕉视频免费版| av在线播放国产| 亚洲天堂成人网| 欧美aaa在线观看| 国产日韩一区二区三区| yjizz国产| 在线日韩视频| 国产精品网站在线观看| 亚洲激情免费观看| youjizz.com日本| 综合中文字幕| 日韩av一区在线| 成人影视免费观看| 蜜桃一区二区三区| 亚洲网在线观看| 我不卡一区二区| 日韩av久操| 色妞在线综合亚洲欧美| 卡通动漫亚洲综合| 国内久久视频| 88国产精品欧美一区二区三区| 天天综合天天干| 久久一区激情| 国产精品嫩草视频| 国产一区二区三区成人| 国产综合色产在线精品| 国产91视觉| 视频国产一区二区三区| 91碰在线视频| 婷婷亚洲婷婷综合色香五月| 美女av在线播放| 亚洲欧美日韩国产综合| 免费网站在线观看视频| 深夜成人在线| 欧美日韩一级片在线观看| 亚洲一区二区中文字幕在线观看| 成人av地址| 一区二区三区视频免费| 久草国产在线观看| 日本系列欧美系列| 99九九视频| 九色视频成人自拍| 亚洲精品日韩综合观看成人91| 婷婷五月综合缴情在线视频| 外国电影一区二区| 日韩精品中文字幕在线一区| 日本xxx在线播放| 99久久夜色精品国产亚洲狼 | 国产蜜臀一区二区打屁股调教| 午夜精品aaa| 男人的天堂最新网址| 大型av综合网站| 中文字幕日韩高清| 日韩免费av片| 极品少妇xxxx精品少妇| 久久精品99久久| av在线免费网站| 在线日韩一区二区| 挪威xxxx性hd极品| 久久在线免费| 欧亚精品中文字幕| 精品人妻伦一区二区三区久久| 久久久综合视频| 国产美女主播在线| 国产精品国产亚洲精品| 国产午夜精品一区二区三区| 久久久久久久极品内射| 捆绑调教一区二区三区| 免费影院在线观看一区| 好看的中文字幕在线播放| 欧美色成人综合| 一卡二卡三卡四卡| 国产精品久久久免费| 91九色对白| 欧美性videos| 欧美综合亚洲图片综合区| 少妇饥渴放荡91麻豆| 欧美激情日韩| 成人激情免费在线| 在线国产情侣| 欧美视频第二页| 久久久久亚洲av成人无码电影| 亚洲日本激情| www.一区二区三区| a视频在线免费看| 欧美午夜精品久久久久久超碰 | 人人干人人干人人| 欧美日韩色图| 国产精品第一页在线| 日本黄在线观看| 欧美视频裸体精品| 99久久国产精| 国产视频一区欧美| 欧美日韩国产不卡在线看| 中文字幕 在线观看| 日韩成人性视频| 日韩精品人妻中文字幕| 成人免费三级在线| 国产色一区二区三区| 亚洲国产中文在线| 欧美激情xxxxx| 国产小视频一区| 亚洲国产成人精品视频| 97香蕉碰碰人妻国产欧美| 在线欧美日韩| 久久久久久久免费| 新片速递亚洲合集欧美合集| 亚洲欧美综合区自拍另类| 亚洲第一在线播放| 欧美极品另类videosde| 成人亚洲精品777777大片| 俺要去色综合狠狠| 成人xxxxx| 操你啦视频在线| 精品久久久久久久久久久院品网| 欧美另类视频在线观看| 成人福利电影精品一区二区在线观看| av网站大全免费| 超碰精品在线观看| 欧美一区二区三区免费视| 精品99又大又爽又硬少妇毛片| 色综合色综合色综合| 免费看日本黄色片| 国内成人精品2018免费看| 成人小视频在线观看免费| 理论片一区二区在线| 日韩av电影手机在线| 99reav在线| 日韩精品影音先锋| 精品成人久久久| 国产欧美一区视频| 特种兵之深入敌后| 亚洲影院一区| 一区二区国产日产| 999久久精品| 国产成人高潮免费观看精品| 快射视频在线观看| 亚洲国产日韩欧美在线99| 波多野结衣视频在线观看| 亚洲色图都市小说| 亚洲激情 欧美| 蜜桃视频免费观看一区| 大胆欧美熟妇xx| 国际精品欧美精品| 成人免费看片网址| 在线天堂资源| 欧美黑人xxxx| 成人在线高清视频| 亚洲白拍色综合图区| 久久精品99北条麻妃| 一区二区三区91| 丰满的亚洲女人毛茸茸| 成人网页在线观看| 中文av一区二区三区| 亚洲精华国产欧美| 一道精品一区二区三区| 任你弄精品视频免费观看| 91九色视频在线| 日韩电影网站| 久久久久中文字幕2018| 美女羞羞视频在线观看| 亚洲人精选亚洲人成在线| www.天堂在线| 欧美日韩免费不卡视频一区二区三区| 日本少妇xxxx动漫| 亚洲蜜臀av乱码久久精品| 成年人免费观看视频网站| 国产91高潮流白浆在线麻豆| 午夜在线观看av| 爽好多水快深点欧美视频| 成人在线国产视频| 欧美女激情福利| 亚洲一区二区不卡视频| 亚洲瘦老头同性70tv| 国产精品久久亚洲7777| 亚洲一区有码| 国产欧美一区二区白浆黑人| 三上悠亚国产精品一区二区三区| 久久久久久久久久国产精品| wwwav在线| 色阁综合伊人av| 成人av电影观看| 亚洲桃花岛网站| 欧美捆绑视频| 日韩电影中文字幕在线| 男人天堂一区二区| 欧美一区二区视频在线观看2020| 中文字幕日产av| 欧美在线视频全部完| 日本视频在线观看免费| 欧美日韩国产限制| 国产免费av一区二区| 五月天丁香久久| 日韩网红少妇无码视频香港| 欧美日韩国产黄| 在线观看免费国产视频| 精品日本高清在线播放| 日韩女同强女同hd| 精品人伦一区二区三区蜜桃免费| 韩国av免费观看| 狠狠躁夜夜躁人人爽天天天天97| 韩国av中文字幕| 色婷婷亚洲精品| 久草视频在线免费| 在线一区二区三区做爰视频网站| 精人妻无码一区二区三区| 色国产精品一区在线观看| wwwwww在线观看| 欧美妇女性影城| 99在线小视频| 精品美女一区二区三区| 少妇av在线播放| 精品视频www| 二区在线观看| 久久夜精品香蕉| 狂野欧美性猛交xxxxx视频| 高清一区二区三区四区五区| 男人久久天堂| 国产精彩精品视频| 超碰国产精品一区二页| 51国偷自产一区二区三区的来源| 精品淫伦v久久水蜜桃| 美日韩免费视频| 日韩欧美网站| av日韩在线看| 久久先锋资源| 欧美激情国内自拍| 成人国产亚洲欧美成人综合网| 加勒比精品视频| 日本一区二区在线不卡| 国精产品一区一区二区三区mba| 一区二区三区视频在线看| 精品成人av一区二区在线播放| 91福利区一区二区三区| 精品黑人一区二区三区在线观看| 亚洲福利在线视频| 99青草视频在线播放视| 欧美黑人性生活视频| 亚洲欧美在线成人| 99re国产视频| 国产一区二区三区电影在线观看| 黄色一级视频播放| 欧美在线综合| 国产chinesehd精品露脸| 国产午夜精品一区二区| 免费在线黄色片| 在线视频你懂得一区| 亚洲av无码一区二区三区性色| 亚洲开心激情网| 欧美性video| 国产日韩欧美自拍| 欧美日韩一区二区三区不卡视频| 中文字幕一区二区三区乱码| 国产一区二区三区成人欧美日韩在线观看| 亚洲国产日韩欧美在线观看| 成人黄色大片在线观看| www成人啪啪18软件| 五月综合激情网| 国产精品久久久久久久免费| 亚洲欧美色图片| 超免费在线视频| 91久久国产精品| 青青草原综合久久大伊人精品 | 日韩成人av电影| 国产日韩欧美亚洲一区| 亚洲精品一二三区区别| 欧美在线观看视频网站| 波多野结衣在线aⅴ中文字幕不卡| 国产亚洲精品久久久久久豆腐| 色综合网色综合| 蜜臀av中文字幕| 欧美另类交人妖| av日韩久久| 亚洲一区二区精品在线| 日本不卡在线视频| 草草影院第一页| 欧美日韩国产中文精品字幕自在自线 | 欧美日韩的一区二区| 青青免费在线视频| 97视频在线观看视频免费视频 | 最新欧美色图| 九九九热999| 一区二区三区高清视频在线观看| 韩国三级hd中文字幕有哪些| 亚洲日本韩国一区| 亚洲一级视频在线观看| 永久免费毛片在线播放不卡| japanese23hdxxxx日韩| 欧美日韩高清在线一区| 久久久夜夜夜| 国产毛片久久久久久久| 日韩欧美在线视频免费观看| 天堂а√在线8种子蜜桃视频 | 真实的国产乱xxxx在线91| 亚洲三级黄色在线观看| 成人免费无遮挡| 欧美日韩在线观看一区| 视频一区国产视频| av黄色在线免费观看| 欧美视频一区二| 欧美尤物美女在线| 亚洲aⅴ男人的天堂在线观看| 亚洲中无吗在线| 国产精品无码自拍| 亚洲成人av一区| 欧美套图亚洲一区| 国产精品久久久久秋霞鲁丝 | 97国产精品久久久| 欧美乱妇高清无乱码| 成功精品影院| 国语对白做受xxxxx在线中国| 久久精品夜色噜噜亚洲a∨| 波多野结衣视频在线看| 日韩中文字幕在线精品| 深夜激情久久| 国模吧无码一区二区三区| 国产午夜三级一区二区三| 国产一区二区三区在线观看| 九九热精品在线| 蜜桃久久久久| 天堂av在线网站| 亚洲人成网站精品片在线观看| 亚洲av少妇一区二区在线观看 | 男人天堂av片| 久久精品亚洲精品国产欧美kt∨| 一级特黄aaa大片| 久久久久久亚洲精品| 色综合中文网| 手机看片国产精品| 日韩欧美国产免费播放| 在线免费观看的av网站| aa成人免费视频| 日韩高清一区二区| 2021亚洲天堂| 亚洲日韩中文字幕| 日韩免费高清视频网站| 红桃av在线播放| 亚洲天堂福利av| 每日更新在线观看av| 亚洲一区亚洲二区亚洲三区| 国产日韩亚洲| 男人的午夜天堂| 亚洲精品xxx| 粉嫩一区二区三区在线观看| 国产精品50p| 亚洲美女淫视频| 国产视频网站在线| 国产欧美日韩在线播放| 美洲天堂一区二卡三卡四卡视频| 国产性一乱一性一伧一色| 综合欧美国产视频二区| 久久99精品国产自在现线|