mysqld-nt: Out of memory (Needed 1677720 bytes)解决方法_MySQL
今天发现网站有点慢,发现mysql日志中提示mysqld-nt: Out of memory (Needed 1677720 bytes),经排查是由于最近调整了mysql的一些参数导致,以为内存大就不怕了,32位系统真心内容利用率很低,据说不超过4G,我们的32G内存真浪费了,以后还是使用win2008 r2或centos系统做服务器吧。废话不多说下面为大家分享下解决方法:
因为mysql版本不同可能配置略有区别,主要就是设置如下参数
key_buffer、key_buffer_size、read_buffer_size、sort_buffer_size记住了有这个参数的就改,没有也不要添加。修改后一般是降低,然后重启mysql服务即可。
核心提示:检查mysqld配置my.conf,着重看key_buffer_size, max_heap_table_size, tmp_table_size几个参数,推荐设置key_buffer_size值为max_heap_table_size的1/4.
因为服务器内存而大富余比较多,前些天把my.conf里的好几个参数调得相当大,1G甚至2G,但并不稳定,mysqld报出过几次Out of memory (Needed xxx bytes)这样的错误,分析原因时,想到是32位linux系统上的linux不支持PAE,不能使用超过3G以上的内存,所以把改大的几个参数适当改小了点,最大也只有几百M的样子,但还是出现过几次Out of memory错误。于是网上多方查询,后来受到公式
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections
的启发,两次检查了key_buffer_size, max_heap_table_size, tmp_table_size几个参数,发现这三个值的设置是一样的,竟然都是512M!
于是改小key_buffer_size到128M,重启mysqld接下来5个小时的监测,没有再发生类似错误。
改了这几个参数后,还是有一条是Out of memory ,继续检查,发现innodb_buffer_pool_size = 1512M,于是我改为1000M,再启Mysql居然好了。
注:这台服务器一共了才3G内存:最终大至如下
key_buffer = 200M
key_buffer_size = 1294963200
#max_join_size = 4294967295
max_join_size = 1294967295
max_allowed_packet = 1M
#table_open_cache = 512
table_cache = 512
sort_buffer_size = 2294967295
read_buffer_size = 2147479552
#write_buffer_size = 4294967295
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
php错误Fatal error: Out of memory (allocated 262144) (tried to allocate 19456 bytes
php运行一段时候后出现错误:
php错误Fatal error: Out of memory (allocated 262144) (tried to allocate 19456 bytes
意思是说:致命错误,超出内存,已经分配allocated 262144,尝试分配19456 字节。
解决方法是修改php.ini,加大memory_limit
刚刚着实吓我一跳,html可以正常访问,php不行,我还以为是受攻击呢。
后来看到www.blogguy.cn 上不去了Fatal error: Out of memory (allocated 262144) (tried to allocate 19456 bytes,知道是内存不足导致的,可是vps也连不上去,也看不到到底是谁在占内存,只能进网站后台重启vps,就不知道问题出在哪儿了。记录下来备案!
修改方法
修改php.ini
如下的区域
max_execution_time = 120 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 64M ; Maximum amount of memory a script may consume (64MB)
根据需要调整。
重启一下apache就可以了。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











최초의 노트북용 LPCAM2 모듈은 이미 납품되고 있으며, 향후 데스크탑 메인보드에도 CAMM2가 탑재될 것으로 예상됩니다. CAMM2와 LPCAM2는 서로 호환되지 않으며 데스크탑 PC에서도 사용에 주의가 필요합니다.

마더보드의 SPDIFOUT 연결 라인 순서 최근에 전선의 배선 순서에 문제가 발생했습니다. 온라인에서 확인해 보니 1, 2, 4가 out, +5V, ground에 해당한다는 정보도 있고, 1, 2, 4가 out, ground, +5V에 해당한다는 정보도 있습니다. 가장 좋은 방법은 마더보드 설명서를 확인하는 것입니다. 설명서를 찾을 수 없으면 멀티미터를 사용하여 측정할 수 있습니다. 먼저 접지를 찾은 다음 나머지 배선의 순서를 결정할 수 있습니다. 마더보드 VDG 배선 연결 방법 마더보드의 VDG 배선을 연결할 때 VGA 케이블의 한쪽 끝을 모니터의 VGA 인터페이스에 연결하고 다른 쪽 끝을 컴퓨터 그래픽 카드의 VGA 인터페이스에 연결해야 합니다. 마더보드의 VGA 포트에 연결하지 않도록 주의하세요. 연결되면 다음을 수행할 수 있습니다.

out 인터페이스는 출력 인터페이스를 나타내고 in 인터페이스는 입력 인터페이스를 나타냅니다. 아웃 인터페이스는 일반적으로 스피커, 헤드폰 등과 같은 부하를 연결하는 데 사용되는 오디오 소스 라인 출력 인터페이스를 나타내고, 인 인터페이스는 일반적으로 CD 플레이어, 모바일을 연결하는 데 사용되는 오디오 소스 라인 입력 인터페이스를 나타냅니다. 휴대폰, MP3 플레이어, 컴퓨터 등

win10 시스템은 사용할 가치가 있는 훌륭한 시스템입니다. 강력한 호환성과 높은 지능으로 인해 win10 시스템을 사용하는 데 기본적으로 문제가 발생하지 않을 것입니다. 그러나 최근 많은 친구들이 자신의 컴퓨터에 블루 디스크가 자주 발생한다고 보고했습니다. . 그리고 항상 오류 코드 memorymanagement가 표시됩니다. 무슨 일이 일어나고 있는 걸까요? 오늘은 에디터가 win10에서 자주 발생하는 블루스크린 해결 방법과 메모리 관리 종료 코드에 대한 해결방법을 알려드리겠습니다. 게임이 필요하신 분들은 오셔서 구경해보세요. win10memorymanagement 블루 스크린에 대한 해결 방법: 해결 방법 1: 1. "Win 키 + R"을 사용하고 "control + Enter"를 입력하여 컨트롤 화면으로 들어갑니다.

MySQL 스토리지 엔진 선택 비교: InnoDB, MyISAM 및 메모리 성능 지수 평가 소개: MySQL 데이터베이스에서 스토리지 엔진의 선택은 시스템 성능과 데이터 무결성에 중요한 역할을 합니다. MySQL은 다양한 스토리지 엔진을 제공하며, 가장 일반적으로 사용되는 엔진으로는 InnoDB, MyISAM 및 Memory가 있습니다. 이 기사에서는 이 세 가지 스토리지 엔진의 성능 지표를 평가하고 코드 예제를 통해 비교합니다. 1. InnoDB 엔진 InnoDB는 나의 것

PHP는 널리 사용되는 서버측 스크립팅 언어이지만 PHP 애플리케이션을 실행할 때 'PHPFatalerror: Allowedmemorysizeofbytesexhausted'라는 오류 메시지가 나타날 수 있습니다. 이는 일반적으로 메모리 할당 문제를 의미합니다. 이 기사에서는 'PHPFatalerror:Allowedmemorysizeofbytese'의 몇 가지 일반적인 원인을 살펴보겠습니다.

Win10 시스템이 충돌하고 메모리 부족이 표시됩니다. 최근 많은 사용자가 컴퓨터를 사용할 때 이 메시지가 표시되어 수리를 위해 자주 다시 시작해야 합니다. 그렇다면 이 문제를 해결하려면 어떻게 해야 할까요? 더 많은 친구들이 문제를 해결할 수 있도록 돕기 위해 대다수의 사용자와 함께 작업 단계를 수행합니다. win10 시스템이 충돌하고 메모리 부족이 표시되는 경우 수행할 작업 1. 바탕 화면에서 이 컴퓨터를 마우스 오른쪽 버튼으로 클릭하고 옵션 목록에서 "속성"을 선택합니다. 2. 새 창 인터페이스에 들어간 후 왼쪽 상단에 있는 "고급 시스템 설정" 옵션을 클릭합니다. 3. 열리는 창에서 "

C 언어에서 "goout"은 함수 종료 및 반환 값 전달을 나타내는 일반적으로 사용되는 용어입니다. 이번 글에서는 C 언어에서 "goout"의 사용법을 자세히 설명하고 구체적인 코드 예시를 제공하겠습니다. C 언어에서는 return 문을 통해 함수의 반환 값이 호출 함수에 전달됩니다. return 문은 함수 실행을 종료하고 호출자에게 값을 반환하는 데 사용됩니다. return 문은 함수 본문 어디에서나 사용할 수 있지만 일반적으로 함수의 마지막 부분에서 최종 결과를 반환하는 데 사용됩니다.
