Centos執行Mysql因為記憶體不足程序被殺
今天剛剛申請了一個新的域名,在申請完域名剛準備繫結給小夥伴分享註冊新域名的喜悅時,剛把網站發到我們小夥伴們的討論群裡,卻發現訪問不了了,提示,資料庫連線失敗!
真的時一個尷尬..... 所有人都進不了我的網站,然後登入centos後臺,發現了這樣的提示
out of memory ! Kill process (Mysqld) 我英語未過四級,但是這個簡單英文還是能看懂的,大致意思時記憶體不夠了,然後把mysql的程序給殺掉了,阿西吧!!!
尷尬了,怎麼辦? 小夥伴們不能讓我太尷尬啊,所以給我提了建議,說可以通過修改mysql的配置檔案my.ini實現降低mysql的執行所佔用內容。
然後找了資料,有一片就不錯的文章,在這裡就不造輪子重寫了,在此轉載過來,同時表示謝意。
文章內容如下: 供大家參考
同時線上訪問量繼續增大 對於1G 記憶體的伺服器明顯感覺到吃力 嚴重時甚至每天都會宕機 或者時不時的伺服器卡一下 這個問題曾經困擾了我 半個多月 MySQL 使用是很具伸縮性的演算法,因此你通常能用很少的記憶體執行或給MySQL更多的被存以得到更好的效能。 安裝好mysql 後,配製檔案應該在/usr/local/mysql/share/mysql 目錄中,配 制檔案有幾個,有my-huge.cnf、my-medium.cnf、my-large.cnf、my-small.cnf,不同的流量的網站和不同配製的服- # Example MySQL config file for medium systems.
- #
- # This isfor a system with little memory (32M - 64M) where MySQL plays
- # an important part, or systems up to 128M where MySQL is used together
- with
- # other programs (such as a web server)
- directory is /var/lib/mysql) or
- # ~/.my.cnf tosetuser-specific options.
- #
- # In this file, you can use all long options that a program supports.
- # If you want to know which options a program supports, run the program
- # with the "--help"option.
- # The following options will be passed toall MySQL clients
- [client]
- #password = your_password
- port = 3306
- socket = /tmp/mysql.sock
- #socket = /var/lib/mysql/mysql.sock
- # Here follows entries forsome specific programs
- # The MySQL server
- [mysqld]
- port = 3306
- socket = /tmp/mysql.sock
- #socket = /var/lib/mysql/mysql.sock
- skip-locking
- key_buffer = 128M
- max_allowed_packet = 1M
- table_cache = 256
- sort_buffer_size = 1M
- net_buffer_length = 16K
- myisam_sort_buffer_size = 1M
- max_connections=120
- #addnew config
- wait_timeout =120
- back_log=100
- read_buffer_size = 1M
- thread_cache=32
- skip-innodb
- skip-bdb
- skip-name-resolve
- join_buffer_size=512k
- query_cache_size = 32M
- interactive_timeout=120
- long_query_time=10
- TCP/IP port atall. This can be a security enhancement,
- # if all processes that need toconnectto mysqld run on the same host.
- # All interaction with mysqld must be made via Unix sockets or named pipes.
- # Note that using this option without enabling named pipes on Windows
- # (via the "enable-named-pipe"option) will render mysqld useless!
- #
- #skip-networking
- # Replication Master Server (default)
- # binary logging is required for replication
- #log-bin
- # required unique id between 1 and 2^32 - 1
- # defaults to 1 if master-host isnotset
-
# but will notfunction
相關推薦
Centos執行Mysql因為記憶體不足程序被殺
今天剛剛申請了一個新的域名,在申請完域名剛準備繫結給小夥伴分享註冊新域名的喜悅時,剛把網站發到我們小夥伴們的討論群裡,卻發現訪問不了了,提示,資料庫連線失敗! 真的時一個尷尬..... 所有人都進不了我的網站,然後登入centos後臺,發現了這樣的提示
Android6.0以上應用在長時間在後臺,因為記憶體不足導致系統回收記憶體,當再次啟動應用出現Fragment重疊或者空白、異常解決方案(提供模擬記憶體不足導致系統回收記憶體的方案)。
Android6.0以上應用在長時間在後臺,因為記憶體不足導致系統回收記憶體,當再次啟動應用出現Fragment重疊或者空白解決方案。首先提供一個方法模擬記憶體不足導致系統回收記憶體的方案:開啟Android Studio -->Tools-->Android
Android 監聽主程序被殺
當按多工鍵時,然後清除所有程式或者殺死單個程式時,如果要監聽這個動作的話,可以在一個service裡監聽。 效果如下: 可以看到,在多工視窗中,左滑結束程序和清除所有程序後,都會自己再開啟應用,程式碼如下: public class KeepLifeService
通過JNI的方式 android 防止程序被殺
通過JNI的方式(NDK程式設計),fork()出一個子執行緒作為守護程序,輪詢監聽服務狀態。守護程序(Daemon)是執行在後臺的一種特殊程序。它獨立於控制終端並且週期性地執行某種任務或等待處理某些發生的事件。而守護程序的會話組和當前目錄,檔案描述符都是獨立的。後臺
android 使用Service進行雙程序守護,防止程序被殺
public class MyService extends Service { String msg; public MyService() { msg = "Msg from MyService"; } @Override public IBind
【安卓篇】安卓Activity程序被殺規則
Android手機開發與桌面開發有一個主要不同之處:通常在一部Android手機裡同時執行著多個應用(app),每個app對應一個系統程序,當系統需要更多的資源(如記憶體)而空閒資源不足時,Android系統就會選擇殺掉一些“低優先順序”的程序以便釋放所需資源。 An
Android防止程序被殺
有時開啟新的app而記憶體不夠時,其它app可能會被Out Of Memory Killer清除防止程序不被殺死的辦法: 1.在AndroidManifest.xml檔案中設定persistent屬
mysql編譯安裝過程Killed (program cc1plus),記憶體不足
mysql編譯安裝過程,執行make命令時報錯: c++: internal compiler error: Killed (program cc1plus) Please submit a full bug report, with preprocessed source if appro
centos 7 使用mariadb 相容執行 MySQL
安裝 # yum install mysql # yum install mysql-server # yum install mysql-devel 在執行#yum install mysql-server時會報錯 使用 mariadb 執行 My
解決:CentOS下MySQL執行select ... into outfile ...: Can't create/write to file '...' (Errcode: 13)
原因:selinux阻止寫入操作 解決:vi /etc/selinux/config # This file controls the state of SELinux on the system.
動態分配的記憶體在程序結束後會被作業系統回收嗎?
首先答案是:會。 這是當時在華為培訓班的時候遇到的一個問題。很多同學本著C++沒有記憶體回收的理論認為不會被回收。而我本著作業系統設計的時候就會考慮到這一點,所以大多數現代作業系統一定會回收。這是一個
工程執行時記憶體不足的問題
在java執行時記憶體不足,一般是java虛擬機器的空間不足,工程執行有兩個地方的記憶體需要考慮,一個事tomcat記憶體,一個事eclipse的記憶體 1. Tomcat直接啟動正常,通過myeclipse啟動tomcat記憶體溢位. MyEcl
Java多執行緒和記憶體模型(一):程序和執行緒基礎
Java多執行緒和記憶體模型(一) 由於java是執行在 JVM上 的,所以需要涉及到 JVM 的記憶體模型概念,需要理解記憶體模型,就需要多執行緒的基礎; 而執行緒是基於載體執行緒裡的,所以我們藉由作業系統的程序來講一講。 程序 什麼是程序?
idea 執行記憶體不足
今天在做程式除錯時,遇到idea的記憶體不足,想把記憶體調大時,發現最大隻能到1200M,機器的記憶體有8G,導致有些程式不能完成載入。 解決辦法: 首先確認自己安裝的java的jdk是64位的,如果不是,請更新jdk到64位版本,因為64可以支援更多的執行記憶體。 其次,
系統技術非業餘研究 » 網路棧記憶體不足引發程序掛起問題
我們知道TCP socket有傳送緩衝區和接收緩衝區,這二個緩衝區都可以透過setsockopt設定SO_SNDBUF,SO_RCVBUF來修改,但是這些值設多大呢?這些值和協議棧的記憶體控制相關的值什麼關係呢? 我們來解釋下: $ sysctl net|grep mem net.core.wme
【轉載】CentOS 7 安裝 mysql + mysql 常用命令 + docker 執行 mysql
CentOS 7 安裝 mysql 檢測系統是否自帶安裝 mysql rpm -qa | grep mysql 如果你係統有安裝,那可以選擇進行解除安裝 rpm -e mysql // 普通刪除模式 rpm -e --nodeps mysql
記憶體不足時Android 系統如何Kill程序
大家其實都或多或少知道,Android系統有自已的工作管理員,當系統記憶體不足時,系統需要KILL一些程序(應用),以回收一部分資源,來保證系統仍可以正常的執行,而不會崩潰,今天,就具體講講這個原理。程序優先順序(importance hierarchy)Android系統儘
記憶體不足,mysql 導致啟動失敗
問題:mysql 啟動報錯 [[email protected] ~]# service mysqld restart MySQL server PID file could not be found! [FAI
Java執行過程出現的記憶體不足問題
總結個人以及別人給的解釋,就heap和perm記憶體問題做出說明和解決辦法。 1 java.lang.OutOfMemoryError: Java heap space 解釋: Heap size 設定 JVM堆的設定是指java程式執行過程中JVM可以調配使用的記憶體空間
Oops!核心、記憶體、程序、執行緒它們是抽象的
我相信很多人“初識”計算機,是因為遇見了Windows的開機畫面,是遇見了Word、Execl、Powerpoint(當然老一輩的程式設計師排除在外,那個時候是“黑屏”或“藍屏”) 然後,很多人“入門”計算機,是因為下面的一段程式碼: #inc