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

Nginx在高并發下的性能優化點!有這篇就夠了!

新聞 前端
本篇,我們則來講講Nginx的幾種性能優化方式。Nginx運行工作進程個數一般設置CPU的核心或者核心數x2。

 

本篇,我們則來講講Nginx的幾種性能優化方式

目錄[-]

Nginx在高并發下的性能優化點!有這篇就夠了!

1、Nginx運行工作進程數量

Nginx運行工作進程個數一般設置CPU的核心或者核心數x2。如果不了解cpu的核數,可以top命令之后按1看出來,也可以查看/proc/cpuinfo文件 grep ^processor /proc/cpuinfo | wc -l。

  1. [root@lx~]# vi/usr/local/nginx1.10/conf/nginx.conf 
  2. worker_processes 4
  3. [root@lx~]# /usr/local/nginx1.10/sbin/nginx-s reload 
  4. [root@lx~]# ps -aux | grep nginx |grep -v grep 
  5. root 9834 0.0 0.0 47556 1948 ?     Ss 22:36 0:00 nginx: master processnginx 
  6. www 10135 0.0 0.0 50088 2004 ?       S   22:58 0:00 nginx: worker process 
  7. www 10136 0.0 0.0 50088 2004 ?       S   22:58 0:00 nginx: worker process 
  8. www 10137 0.0 0.0 50088 2004 ?       S   22:58 0:00 nginx: worker process 
  9. www 10138 0.0 0.0 50088 2004 ?       S   22:58 0:00 nginx: worker process 

2、Nginx運行CPU親和力

比如4核配置:

  1. worker_processes 4
  2. worker_cpu_affinity 0001 0010 0100 1000 

比如8核配置:

  1. worker_processes 8
  2. worker_cpu_affinity 00000001 00000010 00000100 0000100000010000 00100000 01000000 10000000

worker_processes最多開啟8個,8個以上性能提升不會再提升了,而且穩定性變得更低,所以8個進程夠用了。

3、Nginx最大打開文件數

  1. worker_rlimit_nofile 65535

這個指令是指當一個nginx進程打開的最多文件描述符數目,理論值應該是最多打開文件數(ulimit -n)與nginx進程數相除,但是nginx分配請求并不是那么均勻,所以最好與ulimit -n的值保持一致。

注:文件資源限制的配置可以在/etc/security/limits.conf設置,針對root/user等各個用戶或者*代表所有用戶來設置。

  1. *   soft nofile   65535 
  2. *   hard nofile   65535 

用戶重新登錄生效(ulimit -n)

4、Nginx事件處理模型

  1. events { 
  2.   use epoll; 
  3.   worker_connections 65535
  4.   multi_accept on; 

nginx采用epoll事件模型,處理效率高。

work_connections是單個worker進程允許客戶端最大連接數,這個數值一般根據服務器性能和內存來制定,實際最大值就是worker進程數乘以work_connections。

實際我們填入一個65535,足夠了,這些都算并發值,一個網站的并發達到這么大的數量,也算一個大站了!

multi_accept 告訴nginx收到一個新連接通知后接受盡可能多的連接,默認是on,設置為on后,多個worker按串行方式來處理連接,也就是一個連接只有一個worker被喚醒,其他的處于休眠狀態,設置為off后,多個worker按并行方式來處理連接,也就是一個連接會喚醒所有的worker,直到連接分配完畢,沒有取得連接的繼續休眠。當你的服務器連接數不多時,開啟這個參數會讓負載有一定的降低,但是當服務器的吞吐量很大時,為了效率,可以關閉這個參數。

5、開啟高效傳輸模式

  1. http { 
  2.   include mime.types; 
  3.   default_type application/octet-stream; 
  4.   …… 
  5.  
  6.   sendfile on; 
  7.   tcp_nopush on; 
  8.   …… 
  • Include mime.types :媒體類型,include 只是一個在當前文件中包含另一個文件內容的指令。
  • default_type application/octet-stream :默認媒體類型足夠。
  • sendfile on:開啟高效文件傳輸模式,sendfile指令指定nginx是否調用sendfile函數來輸出文件,對于普通應用設為 on,如果用來進行下載等應用磁盤IO重負載應用,可設置為off,以平衡磁盤與網絡I/O處理速度,降低系統的負載。注意:如果圖片顯示不正常把這個改成off。
  • tcp_nopush on:必須在sendfile開啟模式才有效,防止網路阻塞,積極的減少網絡報文段的數量(將響應頭和正文的開始部分一起發送,而不一個接一個的發送。)

6、連接超時時間

主要目的是保護服務器資源,CPU,內存,控制連接數,因為建立連接也是需要消耗資源的。

  1. keepalive_timeout 60
  2. tcp_nodelay on; 
  3. client_header_buffer_size 4k; 
  4. open_file_cache max=102400 inactive=20s; 
  5. open_file_cache_valid 30s; 
  6. open_file_cache_min_uses 1
  7. client_header_timeout 15
  8. client_body_timeout 15
  9. reset_timedout_connection on; 
  10. send_timeout 15
  11. server_tokens off; 
  12. client_max_body_size 10m; 
 
  • keepalived_timeout :客戶端連接保持會話超時時間,超過這個時間,服務器斷開這個鏈接。
  • tcp_nodelay:也是防止網絡阻塞,不過要包涵在keepalived參數才有效。
  • client_header_buffer_size 4k:客戶端請求頭部的緩沖區大小,這個可以根據你的系統分頁大小來設置,一般一個請求頭的大小不會超過 1k,不過由于一般系統分頁都要大于1k,所以這里設置為分頁大小。分頁大小可以用命令getconf PAGESIZE取得。
  • open_file_cache max=102400 inactive=20s :這個將為打開文件指定緩存,默認是沒有啟用的,max指定緩存數量,建議和打開文件數一致,inactive 是指經過多長時間文件沒被請求后刪除緩存。
  • open_file_cache_valid 30s:這個是指多長時間檢查一次緩存的有效信息。
  • open_file_cache_min_uses 1 :open_file_cache指令中的inactive 參數時間內文件的最少使用次數,如果超過這個數字,文件描述符一直是在緩存中打開的,如上例,如果有一個文件在inactive 時間內一次沒被使用,它將被移除。
  • client_header_timeout :設置請求頭的超時時間。我們也可以把這個設置低些,如果超過這個時間沒有發送任何數據,nginx將返回request time out的錯誤。
  • client_body_timeout設置請求體的超時時間。我們也可以把這個設置低些,超過這個時間沒有發送任何數據,和上面一樣的錯誤提示。
  • reset_timeout_connection :告訴nginx關閉不響應的客戶端連接。這將會釋放那個客戶端所占有的內存空間。
  • send_timeout :響應客戶端超時時間,這個超時時間僅限于兩個活動之間的時間,如果超過這個時間,客戶端沒有任何活動,nginx關閉連接。
  • server_tokens :并不會讓nginx執行的速度更快,但它可以關閉在錯誤頁面中的nginx版本數字,這樣對于安全性是有好處的。
  • client_max_body_size:上傳文件大小限制。

7、fastcgi 調優

  1. fastcgi_connect_timeout 600
  2. fastcgi_send_timeout 600
  3. fastcgi_read_timeout 600
  4. fastcgi_buffer_size 64k; 
  5. fastcgi_buffers 4 64k; 
  6. fastcgi_busy_buffers_size 128k; 
  7. fastcgi_temp_file_write_size 128k; 
  8. fastcgi_temp_path/usr/local/nginx1.10/nginx_tmp; 
  9. fastcgi_intercept_errors on; 
  10. fastcgi_cache_path/usr/local/nginx1.10/fastcgi_cache levels=1:2 keys_zone=cache_fastcgi:128minactive=1d max_size=10g; 
  • fastcgi_connect_timeout 600 :指定連接到后端FastCGI的超時時間。
  • fastcgi_send_timeout 600 :向FastCGI傳送請求的超時時間。
  • fastcgi_read_timeout 600 :指定接收FastCGI應答的超時時間。
  • fastcgi_buffer_size 64k :指定讀取FastCGI應答第一部分需要用多大的緩沖區,默認的緩沖區大小為。fastcgi_buffers指令中的每塊大小,可以將這個值設置更小。
  • fastcgi_buffers 4 64k :指定本地需要用多少和多大的緩沖區來緩沖FastCGI的應答請求,如果一個php腳本所產生的頁面大小為256KB,那么會分配4個64KB的緩沖區來緩存,如果頁面大小大于256KB,那么大于256KB的部分會緩存到fastcgi_temp_path指定的路徑中,但是這并不是好方法,因為內存中的數據處理速度要快于磁盤。一般這個值應該為站點中php腳本所產生的頁面大小的中間值,如果站點大部分腳本所產生的頁面大小為256KB,那么可以把這個值設置為“8 32K”、“4 64k”等。
  • fastcgi_busy_buffers_size 128k :建議設置為fastcgi_buffers的兩倍,繁忙時候的buffer。
  • fastcgi_temp_file_write_size 128k :在寫入fastcgi_temp_path時將用多大的數據塊,默認值是fastcgi_buffers的兩倍,該數值設置小時若負載上來時可能報502BadGateway。
  • fastcgi_temp_path :緩存臨時目錄。
  • fastcgi_intercept_errors on :這個指令指定是否傳遞4xx和5xx錯誤信息到客戶端,或者允許nginx使用error_page處理錯誤信息。注:靜態文件不存在會返回404頁面,但是php頁面則返回空白頁!
  • fastcgi_cache_path /usr/local/nginx1.10/fastcgi_cachelevels=1:2 keys_zone=cache_fastcgi:128minactive=1d max_size=10g :fastcgi_cache緩存目錄,可以設置目錄層級,比如1:2會生成16*256個子目錄,cache_fastcgi是這個緩存空間的名字,cache是用多少內存(這樣熱門的內容nginx直接放內存,提高訪問速度),inactive表示默認失效時間,如果緩存數據在失效時間內沒有被訪問,將被刪除,max_size表示最多用多少硬盤空間。
  • fastcgi_cache cache_fastcgi :#表示開啟FastCGI緩存并為其指定一個名稱。開啟緩存非常有用,可以有效降低CPU的負載,并且防止502的錯誤放生。cache_fastcgi為proxy_cache_path指令創建的緩存區名稱。
  • fastcgi_cache_valid 200 302 1h :#用來指定應答代碼的緩存時間,實例中的值表示將200和302應答緩存一小時,要和fastcgi_cache配合使用。
  • fastcgi_cache_valid 301 1d :將301應答緩存一天。
  • fastcgi_cache_valid any 1m :將其他應答緩存為1分鐘。
  • fastcgi_cache_min_uses 1 :該指令用于設置經過多少次請求的相同URL將被緩存。
  • fastcgi_cache_key http://$host$request_uri :該指令用來設置web緩存的Key值,nginx根據Key值md5哈希存儲.一般根據$host(域名)、$request_uri(請求的路徑)等變量組合成proxy_cache_key 。
  • fastcgi_pass :指定FastCGI服務器監聽端口與地址,可以是本機或者其它。

總結:

nginx的緩存功能有:proxy_cache / fastcgi_cache

  • proxy_cache的作用是緩存后端服務器的內容,可能是任何內容,包括靜態的和動態。
  • fastcgi_cache的作用是緩存fastcgi生成的內容,很多情況是php生成的動態的內容。
  • proxy_cache緩存減少了nginx與后端通信的次數,節省了傳輸時間和后端寬帶。
  • fastcgi_cache緩存減少了nginx與php的通信的次數,更減輕了php和數據庫(mysql)的壓力。

8、gzip 調優

使用gzip壓縮功能,可能為我們節約帶寬,加快傳輸速度,有更好的體驗,也為我們節約成本,所以說這是一個重點。

Nginx啟用壓縮功能需要你來ngx_http_gzip_module模塊,apache使用的是mod_deflate。

一般我們需要壓縮的內容有:文本,js,html,css,對于圖片,視頻,flash什么的不壓縮,同時也要注意,我們使用gzip的功能是需要消耗CPU的!

  1. gzip on; 
  2. gzip_min_length 2k; 
  3. gzip_buffers   4 32k; 
  4. gzip_http_version 1.1
  5. gzip_comp_level 6
  6. gzip_typestext/plain text/css text/javascriptapplication/json application/javascript application/x-javascriptapplication/xml; 
  7. gzip_vary on; 
  8. gzip_proxied any; 
  9. gzip on;   #開啟壓縮功能 
 
  • gzip_min_length 1k :設置允許壓縮的頁面最小字節數,頁面字節數從header頭的Content-Length中獲取,默認值是0,不管頁面多大都進行壓縮,建議設置成大于1K,如果小與1K可能會越壓越大。
  • gzip_buffers 4 32k :壓縮緩沖區大小,表示申請4個單位為32K的內存作為壓縮結果流緩存,默認值是申請與原始數據大小相同的內存空間來存儲gzip壓縮結果。
  • gzip_http_version 1.1 :壓縮版本,用于設置識別HTTP協議版本,默認是1.1,目前大部分瀏覽器已經支持GZIP解壓,使用默認即可。
  • gzip_comp_level 6 :壓縮比例,用來指定GZIP壓縮比,1壓縮比最小,處理速度最快,9壓縮比最大,傳輸速度快,但是處理慢,也比較消耗CPU資源。
  • gzip_types text/css text/xml application/javascript :用來指定壓縮的類型,‘text/html’類型總是會被壓縮。默認值: gzip_types text/html (默認不對js/css文件進行壓縮)
    • 壓縮類型,匹配MIME型進行壓縮;
    • 不能用通配符 text/*;
    • text/html默認已經壓縮 (無論是否指定);
    • 設置哪壓縮種文本文件可參考 conf/mime.types。
  • gzip_vary on :varyheader支持,改選項可以讓前端的緩存服務器緩存經過GZIP壓縮的頁面,例如用Squid緩存經過nginx壓縮的數據。

9、expires 緩存調優

緩存,主要針對于圖片,css,js等元素更改機會比較少的情況下使用,特別是圖片,占用帶寬大,我們完全可以設置圖片在瀏覽器本地緩存365d,css,js,html可以緩存個10來天,這樣用戶第一次打開加載慢一點,第二次,就非常快了!緩存的時候,我們需要將需要緩存的拓展名列出來, Expires緩存配置在server字段里面。

  1. location ~* \.(ico|jpe?g|gif|png|bmp|swf|flv)$ { 
  2. expires 30d; 
  3. #log_not_found off; 
  4. access_log off; 
  5.  
  6. location ~* \.(js|css)$ { 
  7. expires 7d; 
  8. log_not_found off; 
  9. access_log off; 

注:log_not_found off;是否在error_log中記錄不存在的錯誤。默認是。

總結:

expire功能優點:

  • expires可以降低網站購買的帶寬,節約成本;
  • 同時提升用戶訪問體驗;
  • 減輕服務的壓力,節約服務器成本,是web服務非常重要的功能。

expire功能缺點:

  • 被緩存的頁面或數據更新了,用戶看到的可能還是舊的內容,反而影響用戶體驗。

解決辦法:第一個縮短緩存時間,例如:1天,但不徹底,除非更新頻率大于1天;第二個對緩存的對象改名。

網站不希望被緩存的內容:

  • 網站流量統計工具;
  • 更新頻繁的文件(google的logo)。

10、防盜鏈

防止別人直接從你網站引用圖片等鏈接,消耗了你的資源和網絡流量,那么我們的解決辦法由幾種:

  1. 水印,品牌宣傳,你的帶寬,服務器足夠;
  2. 防火墻,直接控制,前提是你知道IP來源;
  3. 防盜鏈策略下面的方法是直接給予404的錯誤提示。
  1. location ~*^.+\.(jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar)$ { 
  2. valid_referers noneblocked www.benet.com benet.com; 
  3. if($invalid_referer) { 
  4.   #return 302 http://www.benet.com/img/nolink.jpg; 
  5.   return 404
  6.   break
  7. access_log off; 

參數可以使如下形式:

  • none :意思是不存在的Referer頭(表示空的,也就是直接訪問,比如直接在瀏覽器打開一個圖片)。
  • blocked :意為根據防火墻偽裝Referer頭,如:“Referer:XXXXXXX”。
  • server_names :為一個或多個服務器的列表,0.5.33版本以后可以在名稱中使用“*”通配符。

11、內核參數優化

  • fs.file-max = 999999:這個參數表示進程(比如一個worker進程)可以同時打開的最大句柄數,這個參數直線限制最大并發連接數,需根據實際情況配置。
  • net.ipv4.tcp_max_tw_buckets = 6000 :這個參數表示操作系統允許TIME_WAIT套接字數量的最大值,如果超過這個數字,TIME_WAIT套接字將立刻被清除并打印警告信息。該參數默認為180000,過多的TIME_WAIT套接字會使Web服務器變慢。注:主動關閉連接的服務端會產生TIME_WAIT狀態的連接
  • net.ipv4.ip_local_port_range = 1024 65000 :允許系統打開的端口范圍。
  • net.ipv4.tcp_tw_recycle = 1 :啟用timewait快速回收。
  • net.ipv4.tcp_tw_reuse = 1 :開啟重用。允許將TIME-WAIT sockets重新用于新的TCP連接。這對于服務器來說很有意義,因為服務器上總會有大量TIME-WAIT狀態的連接。
  • net.ipv4.tcp_keepalive_time = 30:這個參數表示當keepalive啟用時,TCP發送keepalive消息的頻度。默認是2小時,若將其設置的小一些,可以更快地清理無效的連接。
  • net.ipv4.tcp_syncookies = 1 :開啟SYN Cookies,當出現SYN等待隊列溢出時,啟用cookies來處理。
  • net.core.somaxconn = 40960 :web 應用中 listen 函數的 backlog 默認會給我們內核參數的。
  • net.core.somaxconn :限制到128,而nginx定義的NGX_LISTEN_BACKLOG 默認為511,所以有必要調整這個值。注:對于一個TCP連接,Server與Client需要通過三次握手來建立網絡連接.當三次握手成功后,我們可以看到端口的狀態由LISTEN轉變為ESTABLISHED,接著這條鏈路上就可以開始傳送數據了.每一個處于監聽(Listen)狀態的端口,都有自己的監聽隊列.監聽隊列的長度與如somaxconn參數和使用該端口的程序中listen()函數有關。somaxconn定義了系統中每一個端口最大的監聽隊列的長度,這是個全局的參數,默認值為128,對于一個經常處理新連接的高負載 web服務環境來說,默認的 128 太小了。大多數環境這個值建議增加到 1024 或者更多。大的偵聽隊列對防止拒絕服務 DoS 攻擊也會有所幫助。
  • net.core.netdev_max_backlog = 262144 :每個網絡接口接收數據包的速率比內核處理這些包的速率快時,允許送到隊列的數據包的最大數目。
  • net.ipv4.tcp_max_syn_backlog = 262144 :這個參數標示TCP三次握手建立階段接受SYN請求隊列的最大長度,默認為1024,將其設置得大一些可以使出現Nginx繁忙來不及accept新連接的情況時,Linux不至于丟失客戶端發起的連接請求。
  • net.ipv4.tcp_rmem = 10240 87380 12582912 :這個參數定義了TCP接受緩存(用于TCP接受滑動窗口)的最小值、默認值、最大值。
  • net.ipv4.tcp_wmem = 10240 87380 12582912:這個參數定義了TCP發送緩存(用于TCP發送滑動窗口)的最小值、默認值、最大值。
  • net.core.rmem_default = 6291456:這個參數表示內核套接字接受緩存區默認的大小。
  • net.core.wmem_default = 6291456:這個參數表示內核套接字發送緩存區默認的大小。
  • net.core.rmem_max = 12582912:這個參數表示內核套接字接受緩存區的最大大小。
  • net.core.wmem_max = 12582912:這個參數表示內核套接字發送緩存區的最大大小。
  • net.ipv4.tcp_syncookies = 1:該參數與性能無關,用于解決TCP的SYN攻擊。

下面貼一個完整的內核優化設置:

  1. fs.file-max = 999999 
  2. net.ipv4.ip_forward = 0 
  3. net.ipv4.conf.default.rp_filter = 1 
  4. net.ipv4.conf.default.accept_source_route = 0 
  5. kernel.sysrq = 0 
  6. kernel.core_uses_pid = 1 
  7. net.ipv4.tcp_syncookies = 1 
  8. kernel.msgmnb = 65536 
  9. kernel.msgmax = 65536 
  10. kernel.shmmax = 68719476736 
  11. kernel.shmall = 4294967296 
  12. net.ipv4.tcp_max_tw_buckets = 6000 
  13. net.ipv4.tcp_sack = 1 
  14. net.ipv4.tcp_window_scaling = 1 
  15. net.ipv4.tcp_rmem = 10240 87380 12582912 
  16. net.ipv4.tcp_wmem = 10240 87380 12582912 
  17. net.core.wmem_default = 8388608 
  18. net.core.rmem_default = 8388608 
  19. net.core.rmem_max = 16777216 
  20. net.core.wmem_max = 16777216 
  21. net.core.netdev_max_backlog = 262144 
  22. net.core.somaxconn = 40960 
  23. net.ipv4.tcp_max_orphans = 3276800 
  24. net.ipv4.tcp_max_syn_backlog = 262144 
  25. net.ipv4.tcp_timestamps = 0 
  26. net.ipv4.tcp_synack_retries = 1 
  27. net.ipv4.tcp_syn_retries = 1 
  28. net.ipv4.tcp_tw_recycle = 1 
  29. net.ipv4.tcp_tw_reuse = 1 
  30. net.ipv4.tcp_mem = 94500000 915000000 927000000 
  31. net.ipv4.tcp_fin_timeout = 1 
  32. net.ipv4.tcp_keepalive_time = 30 
  33. net.ipv4.ip_local_port_range = 1024 65000 

執行sysctl -p使內核修改生效。

12、關于系統連接數的優化

linux 默認值 open files為1024。查看當前系統值:

  1. # ulimit -n 
  2. 1024 

說明server只允許同時打開1024個文件。

使用ulimit -a 可以查看當前系統的所有限制值,使用ulimit -n 可以查看當前的最大打開文件數。

新裝的linux 默認只有1024 ,當作負載較大的服務器時,很容易遇到error: too many open files。因此,需要將其改大,在/etc/security/limits.conf最后增加:

  1. *       soft    nofile         65535 
  2. *       hard    nofile         65535 
  3. *       soft    noproc         65535 
  4. *       hard    noproc         65535 

 

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2013-01-30 10:12:24

NginxNginx優化高并發

2014-08-08 13:30:44

Nginx

2018-11-12 08:07:04

Nginx優化并發

2019-10-30 16:54:08

golangredis數據庫

2021-05-07 07:52:51

Java并發編程

2020-09-10 09:31:34

Nginx HTTP代理服務器

2020-09-09 12:55:28

Nginx高并發性能

2020-07-08 10:36:18

Linux 運維 數據

2025-02-14 08:53:24

2022-03-13 09:31:43

MQ消息隊列ActiveMQ

2019-08-16 09:41:56

UDP協議TCP

2021-09-30 07:59:06

zookeeper一致性算法CAP

2019-06-25 09:32:16

Redis海量數據高并發

2021-10-13 16:54:22

IPv6網絡5G

2021-09-02 07:00:32

鑒權Web 應用Cookie-sess

2015-11-02 09:49:04

Android屏幕適配官方指導

2025-03-21 06:20:00

連接池系統數據庫

2019-10-31 09:48:53

MySQL數據庫事務

2022-03-29 08:23:56

項目數據SIEM

2020-05-21 15:22:50

系統運維架構
點贊
收藏

51CTO技術棧公眾號

色婷婷综合激情| 成人h动漫精品一区二区| 在线观看久久av| 中文字幕亚洲欧洲| 色yeye免费人成网站在线观看| 国产精品1区2区| 97在线视频免费播放| 李宗瑞91在线正在播放| 亚洲精品大全| 一区二区三区四区蜜桃| 91久久久在线| 久久久久无码精品国产| 色哟哟精品丝袜一区二区| 欧美综合一区二区| 99在线观看视频免费| 激情综合闲人网| 国产精品亚洲视频| 国产精品日韩久久久久| 国产午夜福利片| 大片网站久久| 日韩av影视综合网| 亚洲欧美另类动漫| 春色校园综合激情亚洲| 18欧美乱大交hd1984| 欧美精品亚洲精品| 成 人 黄 色 片 在线播放 | 中文字幕亚洲欧美| 中文在线观看免费视频| 成人黄色理论片| 色又黄又爽网站www久久| 国产精品久久久久久久久电影网| 国产精品久久一区二区三区不卡| 成人免费观看男女羞羞视频| 成人激情视频在线观看| 丰满人妻一区二区三区四区| 国产毛片一区| 韩国欧美亚洲国产| 国产在线视频99| 欧美1区2区| 日韩亚洲在线观看| 国产精品久久久久久久av| 欧美a级网站| 精品福利av导航| 成人一区二区三区仙踪林| 91丨精品丨国产| 欧美日韩久久久| 日本人视频jizz页码69| 日韩电影免费观| 日韩欧美在线字幕| 国产69精品久久久久久久| 宅男网站在线免费观看| 中文字幕一区二区三区精华液| 欧美一区二区在线视频观看| 午夜激情小视频| av在线一区二区| 国产一级特黄a大片99| 成人毛片在线精品国产| 成人爱爱电影网址| 国产综合动作在线观看| 熟妇人妻一区二区三区四区| 成人av免费观看| 国偷自产av一区二区三区小尤奈| 亚洲精品97久久中文字幕无码| 国产传媒久久文化传媒| av一区和二区| 三级小视频在线观看| 97久久超碰精品国产| 精品在线不卡| 成人欧美一区| 亚洲欧美在线高清| 欧美这里只有精品| 波多野结衣中文字幕久久| 婷婷国产在线综合| 久章草在线视频| 欧美色片在线观看| 777午夜精品免费视频| 一级黄色片国产| 91精品啪在线观看国产手机| 日韩av影视综合网| www.色天使| 国产一区二区电影在线观看| 最近2019好看的中文字幕免费| 91禁男男在线观看| 欧美激情视频一区二区三区免费| 97精品一区二区三区| 三级网站在线播放| 黄色精品一二区| 国产女人水真多18毛片18精品| 日韩一区二区三区中文字幕| 国产精品久久久久影院亚瑟 | 在线观看日韩精品| 青青草久久伊人| 亚洲国产精品免费视频| 国产视频欧美视频| 婷婷激情四射网| 99伊人成综合| 国产欧美一区二区三区在线看| 亚洲xxxx天美| 国产日韩综合av| 国产成人亚洲综合无码| 在线免费日韩片| 欧美高清视频不卡网| 800av在线播放| 久久在线免费| 热久久免费国产视频| 国产乱淫a∨片免费观看| 国产aⅴ综合色| 日本一区二区三区精品视频| 蜜臀av国内免费精品久久久夜夜| 在线精品观看国产| 999精品免费视频| 久久国产小视频| 91成人天堂久久成人| 国产探花精品一区二区| 久久久久国产精品厨房| 日本黄大片在线观看| 99久久er| 亚洲美女www午夜| 久久久久亚洲av片无码下载蜜桃| 热久久久久久久| 免费99视频| 成人在线免费观看黄色| 欧美一区二区三区喷汁尤物| 亚洲一二三精品| 老鸭窝亚洲一区二区三区| 国产精品国产三级欧美二区| 日本精品一区二区三区在线播放| 色综合久久精品| 日本一区二区在线免费观看| 欧美三级小说| 91精品视频免费观看| 国产精品久久一区二区三区不卡| 欧美日韩在线第一页| 中文字幕视频观看| 欧美ab在线视频| 国产日韩欧美中文| av在线免费一区| 91成人免费网站| 久久久亚洲av波多野结衣| 亚洲日本国产| 国产精品免费观看高清| 日本中文字幕中出在线| 欧美一区二区免费| 印度午夜性春猛xxx交| 狠狠色丁香九九婷婷综合五月| 台湾成人av| 精品176极品一区| 中文字幕不卡av| 中文字幕观看在线| 亚洲国产经典视频| gogogo高清免费观看在线视频| 精品视频免费在线观看| 国产精品美女av| 在线观看二区| 3d动漫精品啪啪1区2区免费| 97在线观看视频免费| 国内久久婷婷综合| 成人午夜视频免费观看| 开心激情综合| 国产91精品高潮白浆喷水| 欧美色18zzzzxxxxx| 日本乱人伦一区| 卡一卡二卡三在线观看| 麻豆精品在线视频| 亚洲第一综合网站| 在线一区二区三区视频| 韩国欧美亚洲国产| 国产系列在线观看| 91精品国产综合久久福利| 九九热精品在线观看| 成人av在线网| 不卡影院一区二区| 成人黄色av| 亚洲一区中文字幕在线观看| 18aaaa精品欧美大片h| 日韩经典第一页| 免费一级a毛片| 亚洲同性同志一二三专区| 欧美熟妇精品一区二区| 亚洲一区二区免费看| 亚洲免费视频一区| 亚洲综合色婷婷在线观看| 97在线免费观看| 91在线视频| 欧美v日韩v国产v| 国产一级一级国产| 亚洲色图20p| 无码人妻aⅴ一区二区三区| 日韩成人午夜精品| 91视频 - 88av| 久久99国产成人小视频| 91精品国产自产在线老师啪| 大香伊人久久| 日韩中文字幕免费视频| 人妻少妇一区二区三区| 欧美伊人久久久久久久久影院| 美女的奶胸大爽爽大片| 久久久综合精品| 俄罗斯女人裸体性做爰| 久久久久久久欧美精品| 毛片av在线播放| 国产区精品区| eeuss一区二区三区| 91亚洲精品| 91av在线播放| www在线观看播放免费视频日本| 日韩精品久久久久 | 亚洲精品福利在线观看| 中文字幕在线视频免费| 婷婷国产在线综合| 精品国产欧美日韩不卡在线观看| 国产亚洲一二三区| 久久久老熟女一区二区三区91| 蜜桃精品视频在线| 黄www在线观看| 国产精品观看| 夜夜爽www精品| 蜜臀91精品国产高清在线观看| 99re在线国产| 亚洲精品第一| 国产精品久久久久久搜索| 蜜桃麻豆av在线| 欧美多人乱p欧美4p久久| 欧美成人hd| 亚洲欧洲视频在线| 视频一区二区免费| 日韩欧美一区二区三区在线| 91精品国自产| 在线看国产一区| 国产www在线| 五月综合激情婷婷六月色窝| 久久久国产精品黄毛片| 亚洲免费三区一区二区| 二区三区四区视频| 国产欧美日韩另类一区| 四虎国产精品成人免费入口| 91美女福利视频| 五十路六十路七十路熟婆| 风间由美性色一区二区三区 | 精品一区二区三区中文字幕视频| 国产精品一区二区女厕厕| 婷婷激情一区| 国产成人涩涩涩视频在线观看| 天堂√8在线中文| 97视频在线看| 中文不卡1区2区3区| 66m—66摸成人免费视频| 黄视频免费在线看| 国产91对白在线播放| 美女18一级毛片一品久道久久综合| 91国内产香蕉| 中文在线最新版地址| 国产精品1区2区在线观看| 四虎4545www精品视频| 国产精品免费在线免费| 黑人一区二区三区| 亚洲精品免费一区二区三区| 亚洲精品a区| 好看的日韩精品视频在线| 亚洲品质自拍| 四虎影院一区二区三区 | www.日韩免费| 国产日产一区二区三区| 久久91精品国产91久久跳| 国产精品探花在线| 欧美亚洲国产视频| 久久xxx视频| 91精品久久久久久| youjizz欧美| 国产一区二区久久久| 国产精品亚洲人成在99www| 亚洲天堂电影网| 欧美日韩国产免费观看| koreanbj精品视频一区| 石原莉奈一区二区三区在线观看 | 国产性猛交╳xxx乱大交| 色哟哟在线观看一区二区三区| 中文字幕网址在线| 日韩无一区二区| 日韩午夜影院| 久久精品夜夜夜夜夜久久| 第一中文字幕在线| 国产精品精品国产| 日韩欧美中文字幕在线视频| 久久成人资源| 91九色精品| 日本丰满少妇xxxx| 日本vs亚洲vs韩国一区三区| 人妻巨大乳一二三区| 久久这里只有精品6| 免费在线观看a级片| 欧美日韩另类视频| 国产精品一区二区人人爽| 亚洲精品久久久久久下一站| 91.xxx.高清在线| 久久久久久综合网天天| 成人午夜一级| 精品91免费| 婷婷综合伊人| 国产精品免费成人| 国产成人精品免费在线| www亚洲色图| 亚洲国产毛片aaaaa无费看| 中文字幕一级片| 日韩av在线网址| 成人免费高清| 国产精品成人va在线观看| aaa国产精品| www.午夜色| 久久综合影视| 日本一卡二卡在线| 亚洲精品国产a| 波多野结衣一区二区三区四区| 精品国产一区二区在线观看| 日本中文在线观看| 日韩av色综合| 久久亚洲黄色| 视频一区二区视频| 日韩av电影天堂| 国产精品一级黄片| 亚洲一本大道在线| 国产精品久久综合青草亚洲AV| 在线观看国产精品淫| 在线视频cao| 国产午夜精品在线| 亚洲午夜极品| 成年人看片网站| 亚洲欧美区自拍先锋| 一卡二卡在线观看| 欲色天天网综合久久| 成人爱爱网址| 精品国产乱码久久久久久108| 国产综合网站| 亚洲911精品成人18网站| 亚洲人成人一区二区在线观看| 中文字幕乱码中文字幕| 亚洲天堂成人在线| 亚洲精品国产精品国产| 久久一区二区三区av| 亚洲免费网站| 人妻少妇精品视频一区二区三区| 精品毛片网大全| 香蕉视频免费在线看| 91精品国产91久久久久久| 日韩av中文字幕一区| 免费成人午夜视频| 91免费看`日韩一区二区| 四虎成人永久免费视频| 国产视频亚洲视频| 欧美日韩尤物久久| 亚洲欧洲国产日韩精品| 狠狠色伊人亚洲综合成人| 五月婷婷一区二区| 欧美va亚洲va| 91超碰在线| 看欧美日韩国产| 日韩—二三区免费观看av| www.日本高清视频| 在线播放亚洲一区| 日本中文字幕中出在线| 精品国产_亚洲人成在线| 亚洲综合国产激情另类一区| 亚洲人成人无码网www国产| 欧美日韩美女一区二区| 高清全集视频免费在线| 国产高清不卡av| 老鸭窝91久久精品色噜噜导演| 337人体粉嫩噜噜噜| 欧美久久久影院| 视频在线这里都是精品| 精品国产综合久久| 日韩精品色哟哟| 国产三级国产精品国产国在线观看| 亚洲成人网av| 欧美极品影院| 欧美另类videos| www.亚洲人| 中文字幕自拍偷拍| 欧美黑人视频一区| 国产精品最新| 一级日本黄色片| 欧美日韩免费网站| 午夜小视频在线| 国产区日韩欧美| 日本在线播放一区二区三区| 欧美精品一区二区蜜桃| 亚洲男人av电影| 国产精品一区二区精品视频观看| 僵尸世界大战2 在线播放| 日本一区免费视频| 国产18精品乱码免费看| 国产精品男女猛烈高潮激情| 精品99视频| 国产又粗又长又黄的视频| 亚洲国产精品999| 国产黄色精品| 欧美日韩一道本| 亚洲人成网站精品片在线观看| 日韩电影免费| av一区二区三区在线观看|