跳到主要內容

發表文章

目前顯示的是 4月, 2018的文章

httpd ram 使用過多 設定

先到 http://www.mysqlcalculator.com 計算自己的伺服器設定 看MySQL Memory 占用多少 我的配置如上 設定 MaxClients 7  (基於 (1740.8Mb Memory on server - 900Mb for MySQL + other stuff) / 111Mb average usage per httpd process = 7.5747747747747747747747747747748) 在/etc/httpd/conf/httpd.conf 添加如下 <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 7 MaxRequestsPerChild 4000 </IfModule> 注意,MaxClients預設最大為250,若要超過這個值就要顯式設置ServerLimit,且ServerLimit要放在MaxClients之前,值要不小於MaxClients,不然重啟HTTPd時會有提示。 目前持續測試 看有沒有其他問題

在CentOS 啟用 Swap交換空間

伺服器記憶體不足導致崩潰時可以配置Swap交換空間 檢查系統的Swap信息 首先我們需要檢查系統的存儲,看看是否已經配置過swap。一個系統可以設置多個swap文件或分區,不過一般來說一個就夠了。 使用 swapon 命令可以檢查系統是否已經配置過swap,這是一個通用的swap工具。使用-s標籤可列出當前存儲設備上的swap使用情況: swapon -s 如果該命令沒有返回出結果,則代表該系統尚未配置過swap。 或者,我們也可以使用 free 工具來查看系統的整體內存使用情況,這裡可以看到內存和swap的使用狀態 創建Swap文件 接下來我們將在文件系統上創建swap文件。我們要在根目錄( / )下創建一個名叫 swapfile 的文件,當然你也可以選擇你喜歡的文件名。該文件分配的空間將等於我們需要的swap空間。 文件大小建議配置為 記憶體的兩倍 ,我伺服器記憶體大小為2G 文件就配置4G dd if=/dev/zero of=/swapfile bs=1024 count=4096k 接著設置權限 chmod 600 /swapfile   swap文件的權限,確保只有root才可讀,否則會有很大的安全隱患。 該文件的讀寫都只有root才能操作。使用 ls -lh 命令檢查一下: ls -lh /swapfile 顯示結果如: -rw------- 1 root root 4.0G Apr 15 18:01 /swapfile Make Swap交換 - 現在使用 mkswap 命令make swap交換可用文件。 mkswap /swapfile 啟用交換 - 現在使用 swapon 命令安裝系統交換。 swapon /swapfile 現在,再次檢查交換是否啟用。 sudo swapon -s 你會看到的結果類似下面 Filename Type Size Used Priority /swapfile file 4194300 60 -1 使Swap文件永久生效 至此我們已經在系統中啟用了swap文件,然而

使用 VestaCP 跟 Google Cloud Platform 設置 SMTP代理 寄送EMAIL

在GCP上 無法正常寄送郵件使用 Sendgrid代理伺服器 第1步 - 註冊Sendgrid免費電子郵件帳戶 使用Sendgrid 註冊一個 免費的電子郵件帳戶 。 第2步 - 通過exim.conf設置與VestaCP的sendgrid i)可以用Google Console控制台SSH連入您的VM,並打開exim配置文件。但首先我們要做一個備份,這也需要以root身份登錄。 sudo su cp /etc/exim/exim.conf /etc/exim/exim.conf-backup sudo vim /etc/exim/exim.conf // 如果不想打指令可以直接使用VestaCP  操作 第3步 - 先點伺服器> 找到  exim 點設置 1、然後搜尋 begin authenticators 在下方添加: sendgrid_login:   driver = plaintext   public_name = LOGIN   client_send = : 帳號 : 密碼 // 填入你剛剛註冊的帳號密碼 2、找到ROUTERS CONFIGURATION 在下方添加:   send_via_sendgrid:   driver = manualroute   domains = ! +local_domains   transport = sendgrid_smtp   route_list = "* smtp.sendgrid.net::2525 byname"   host_find_failed = defer   no_more // 我們使用port 2525 因為25、465、578預設被Google Cloud阻擋 3、找到TRANSPORTS CONFIGURATION 在下方添加: sendgrid_smtp:   driver = smtp   hosts = smtp.sendgrid.net   hosts_require_auth = smtp.sendgrid.net   hosts_require_tls = smtp.sendgrid.net // 現在你可以發送電子郵件試試 如果出現下列錯誤訊息 VESTAC