【麪筋】總結

文章:http://blog.51cto.com/ganbing/2057482php

 

1、2018.03.23 14:00html

1.如何統計一個目錄下的文件數linux

ls -lR|grep '^-'|wc -l

2.如何查看http的鏈接數和TCP請求數?nginx

netstat -an|grep -i "80"|wc -l
netstat -an|grep tcp|wc -l

3.如何修改linux默認的文件描述符,默認是1024.算法

#查看當前的文件描述符
ulimit -n

【方法1】 #修改文件描述符,打開以下文件新增一行,重啓後生效 vi
/etc/security/limits.conf * hard nofile 4096
* soft nofile 4096

【方法二】
ulimit -SHn 4096 #只對當前Session有效
將上述行寫入/etc/profile文件中

4.檢查和修復磁盤命令sql

#檢查磁盤壞道
badblocks -v /dev/sda > result.txt

#修復磁盤
fsck  -y /dev/sda

 

5.現有網段192.168.10.0/24, 能ping通則認爲此機器正常。請編寫一個腳本,判斷該網段的IP的狀態?docker

for ip in `seq 1 254`
do
{
ping -c 1 192.168.10.$ip > /dev/null 2>&1
if [ $? -eq 0 ]; then
   echo 192.168.1.$ip UP
else
   echo 192.168.1.$ip DOWN
fi
}&
done
[root@master-drbd scripts]# more ping1.sh
#!/bin/bash

for siteip in $(seq 1 254)
do
    site="192.168.10.${siteip}"
    ping -c1 -W1 ${site} &>/dev/null
    if [ "$?" == 0 ];then
       echo "$site is UP"
    else
       echo "$site is DOWN"
    fi
done

說明:&>/dev/null 將多餘的東西丟入回收站

 

6.nginx中使用什麼模塊能夠實現upstream段配置的server遇故障自動剔除呢?數據庫

 upstream在設置的server出現故障時,會主動將沒法訪問的服務器剔除,即weight設置爲0.編程

 

7.HAProxy、Nginx、LVS分別工做在OSI的幾層?並簡述他們的區別?後端

HAProxy: 能夠工做在第四層(傳輸層)和第七層(應用層)。

Nginx:  工做在第七層(應用層)。

LVS: 工做在第四層,即傳輸層。

 

【LVS】

優勢:

  • 抗負載能力強,工做在4層僅作分發之用,沒有流量的產生。這也決定了它在負載均衡裏性能是最強的。
  • 工做穩定,自身有完整的雙機熱備方案,如LVS+keepalived;
  • 應用範圍比較廣,能夠對全部應用作負載均衡;
  • 配置性比較低

缺點:

  • 軟件自己不支持正則,不能作動靜分離,凸顯了Nginx+Keepalived的優點;
  • 若是網站流量比較大,LVS/DR+Keepalived就比較複雜,特別是Windows Server的機器,配置和維護比較麻煩;

 

【Nginx】

優勢:

  • 工做在7層,能夠針對http應用作一些分流的策略。例如針對域名、目錄結構。它的正則比HAproxy還要強大和靈活;
  • Nginx對網絡依賴比較小,理論上能ping通就能進行負載均衡功能;
  • Nginx安裝和配置簡單,測試方便;
  • 能夠承擔高的負載壓力且比較穩定,通常能支撐超過幾萬次的併發量;
  • Nginx能夠經過端口檢測服務器內部的故障,例如根據服務器處理網頁返回的狀態碼,超時等等,而且會把返回錯誤的請求從新提交到另外一個節點;
  • Nginx不只是一款負載均衡、反向代理軟件,仍是一款功能強大的Web服務器。Nginx在處理靜態頁面,特別是高併發方面有優點;
  • Nginx如今做爲Web反向加速緩存愈來愈成熟,速度比傳統的Squid服務器更快;

缺點:

  • 對後端RealServer服務器,只支持經過端口檢測後端服務器的狀態,不支持URL來檢測;
  • 不支持Session保持、Cookier引導;
  • 僅能支持http和Email;

 

【HAproxy】

優勢:

  •  工做在網絡七層;
  • 可以補充Nginx的一些缺點,例如Session保持、Cookie引導等;
  • 支持URL檢測後端出現問題的服務器;
  • 支持更多的負載均衡算法:動態加權輪詢、加權源地址哈希、加權URL哈希、加權參數哈希;
  • 從效率上講,比Nginx的負載均衡要高;
  • 能夠對Mysql進行負載均衡,對後端的DB節點進行檢測和負載均衡;
  • 支持虛擬主機;

 

8.MySQL主從複製,如何配置從主切換到備後,主恢復後再也不切回到主?

若是採用MySQL+Keepalived架構的話,能夠經過在keepalived.conf中的nopreempt選項來進行設置;

 

9.MySQL主主複製時,該如何配置?配置文件中的是配置MASTER、仍是配置BACKUP?

 經過搭建MySQL雙主互備+Keepalived高可用時,Keepalived.conf中state都配置成BACKUP.

在設置不搶佔時,MySQL1中的Keepalived.conf需添加nopreempt,而MySQL2的Keepalived.conf不要添加nopreempt.

 

10.Zabbix如何配置模板?

11. Linux的啓動順序

BIOS > MBR > GRUB > Kernel > Init > Runlevel

 

12. 瞭解過哪些nginx的衍生版本?

Tengine
SEnginx
openresty

13. 使用過Zabbix嗎?瞭解Proxy嗎?

 Zabbix是一個分佈式監控系統。它有豐富的模板。

 

 

14. 介紹解釋下反向代理服務器?

反向代理方式就是經過代理服務器來接受Internet上的鏈接請求,而後將請求轉發給內部網絡上的服務器,而且將從內部網絡服務器上獲得的結果返回給Internet上請求鏈接的客戶端,此時代理服務器對外就表現爲一臺服務器。當一臺代理服務器能代理外部網絡上的訪問請求來訪問內部網絡時,這種代理服務的方式稱爲反向代理服務。

 

 


 2、2018.03.23 17:00

 

1. nginx如何配置僞靜態頁面?只容許程序調用,而不容許使用瀏覽器直接能訪問到文件?

 

【僞靜態配置】

場景一: http://www.abc.com/index.php/front/index/index   重寫成 http://www.abc.com/a.html

場景二:把帶參數的1.2解析成3 
1.http://www.abc.com/index.php/front/index/parse/name/yangxignyi/age/18 
2.http://www.abc.com/index.php/front/index/parse?name=yangxignyi&age=18 
3.http://www.abc.com/parse-yangxignyi-18.html 

 

Nginx配置文件nginx.conf以下:

server{
        listen       80;
        server_name  www.abc.com;
        root   "D:/phpStudy/WWW/abc";
        location / {
            index  index.php index.htm /public/index.html;
            autoindex  off;
            include abc.conf;
            #rewrite a.html /index.php/front/index/index last;
        }
        location ~ \.php(.*)$  {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
    }

僞靜態配置文件能夠直接寫在 location / {} 裏面的,不推薦這樣作,建議新增長個rewrite.conf寫僞靜態文件會好點,include 進來就好了,這樣能夠在rewrite.conf裏面寫n多配置。

以下是nginx.conf的配置

location / {
            index  index.php index.htm /public/index.html;
            autoindex  off;
            include rewrite.conf;
            #rewrite a.html /index.php/front/index/index last;
        }

rewrite.conf (這個文件本身建立就好了,文件內容寫規則)

#場景一的規則
#http://www.abc.com/index.php/front/index/index
rewrite a.html /index.php/front/index/index last;

#場景二的規則
#1.http://www.abc.com/index.php/front/index/parse/name/yangxignyi/age/18
#2.http://www.abc.com/index.php/front/index/parse?name=yangxignyi&age=18
#3.http://www.abc.com/parse-yangxingyi-18.html
rewrite parse-(\w+)-(\d+).html /index.php/front/index/parse/name/$1/age/$2 last;

\w:表示數字字母下劃線

\d:表示數字

+:表示最少一個

{1,} :表示1到無窮大

{1,3} 表示1-3位數

寫完規則,記得重啓nginx!

 

 

2. 若是是你,如何在天天的0點對MySQL數據庫進行備份,涉及到事務該如何處理?

 

 

3. 若是同一個網站有南方和北方兩個節點,忽然發現一個節點訪問過慢,該怎麼解決?

 

4. 如何批量複製文件到服務器?

咱們能夠採用自動化運維工具SaltStack來實現,每臺機器都須要安裝Agent.

 

5. 如何搭建MySQL讀寫分離?

搭建MySQL的讀寫分離能夠採用兩種方式。

方法一:經過MMM套件+Amoeba方式,是目前比較成熟的實現方式。

方法二:經過MySQL-proxy組件來實現讀寫分離,該組件是由官方開發的,但比較不穩定。

 

6.top命令中的load average的含義?

它分別記錄了1分鐘、5分鐘、15分鐘的系統平均負載!

 

7.簡述一下三次握手和四次鏈接?

 

8.安裝nginx的機器爲何必需要保證Linux內核版本爲2.6以上?

 

 

 

 

 

  1. 自我介紹
  2. JVM垃圾回收算法和垃圾回收器有哪些,最新的JDK採用什麼算法。
  3. 新生代和老年代的回收機制。
  4. 講一下ArrayList和linkedlist的區別,ArrayList與HashMap的擴容方式。
  5. Concurrenthashmap1.8後的改動。
  6. Java中的多線程,以及線程池的增加策略和拒絕策略瞭解麼。
  7. Tomcat的類加載器瞭解麼
  8. Spring的ioc和aop,Springmvc的基本架構,請求流程。
  9. HTTP協議與Tcp有什麼區別,http1.0和2.0的區別。
  10. Java的網絡編程,講講NIO的實現方式,與BIO的區別,以及介紹經常使用的NIO框架。
  11. 索引何時會失效變成全表掃描
  12. 介紹下分佈式的paxos和raft算法
  1. 你在項目中怎麼用到併發的。
  2. 消息隊列的使用場景,談談Kafka。
  3. 你說了解分佈式服務,那麼你怎麼理解分佈式服務。
  4. Dubbo和Spring Clound的區別,以及使用場景。
  5. 講一下docker的實現原理,以及與JVM的區別。
  6. MongoDB、Redis和Memcached的應用場景,各自優點
  7. MongoDB有事務嗎
  8. Redis說一下sorted set底層原理
  9. 講講Netty爲何併發高,相關的核心組件有哪些
  1. 完整的畫一個分佈式集羣部署圖,從負載均衡到後端數據庫集羣。
  2. 分佈式鎖的方案,Redis和Zookeeper那個好,若是是集羣部署,高併發狀況下哪一個性能更好。
  3. 分佈式系統的全局id如何實現。
  4. 數據庫萬級變成億級,你如何來解決。
  5. 常見的服務器雪崩是由什麼引發的,如何來防範。
  6. 異地容災怎麼實現
  7. 經常使用的高併發技術解決方案有哪些,以及對應的解決步驟。
相關文章
相關標籤/搜索