데이터베이스 테이블이 300,000 개의 행과 113.7MB 크기로 있습니다. Ubuntu 13.10에서 8 코어와 8GB RAM으로 데이터베이스를 실행합니다. 이제 MySQL 서버는 평균 750 %의 CPU를 사용합니다. 및 6.5 % MEM (CLI에서 top
을 실행하여 얻은 결과). 또한, Apache2 Web Server와 동일한 서버에서 실행됩니다. Mem: 8141292k total, 6938244k used, 1203048k free, 211396k buffers
MySQL 쿼리를로드하는 데 너무 오래 걸림
내가 실행하면 : show processlist;
내가 보답이 뭔가를 얻을 :
2098812 | admin | localhost | phpb | Query | 12 | Sending data | SELECT * FROM items WHERE thumb = 'Halloween 2013 Horns/thumbs/Halloween 2013 Horns (Original).png'
2098813 | admin | localhost | phpb | Query | 12 | Sending data | SELECT * FROM items WHERE thumb = 'Halloween 2013 Witch Hat/thumbs/Halloween 2013 Witch Hat (Origina
2098814 | admin | localhost | phpb | Query | 12 | Sending data | SELECT * FROM items WHERE thumb = 'Halloween 2013 Blouse/thumbs/Halloween 2013 Blouse (Original).png
2098818 | admin | localhost | phpb | Query | 11 | Sending data | SELECT * FROM items WHERE parent = 210162 OR auto = 210162
일부 쿼리를 실행 10 초 과량 복용 여기
내가의 Mem 행에 무엇을 얻을 , 이것은 목록의 맨 위에는 아니지만이 목록에 몇 개의 쿼리가 쌓여 있는지에 대한 관점을 제공하기 위해 중간의 어딘가에 있습니다. 내 Query Cash 구성과 관련이있을 수 있습니다. 다음은이 정상입니다, 나는Qcache_lowmem_prunes
조금 높은 것 같다 것으로 나타났습니다 구성이
SHOW STATUS LIKE 'Qc%';
+-------------------------+----------+
| Variable_name | Value |
+-------------------------+----------+
| Qcache_free_blocks | 434 |
| Qcache_free_memory | 2037880 |
| Qcache_hits | 62580686 |
| Qcache_inserts | 10865474 |
| Qcache_lowmem_prunes | 4157011 |
| Qcache_not_cached | 3140518 |
| Qcache_queries_in_cache | 1260 |
| Qcache_total_blocks | 4440 |
+-------------------------+----------+
을 실행 보여입니까?
저는 StackOverflow 주위를 검색해 왔지만 문제를 해결할 수있는 것을 찾을 수 없었습니다. 어떤 도움이라도 대단히 감사 할 것입니다, 감사합니다!
http://serverfault.com/ –
에서 이러한 종류의 질문에 더 행운이 올 것입니까? 테이블에 인덱스가 있습니까? –
나는 그것을 거기에서도 게시 할 것이고, 루이에게 감사한다. 그리고 예, 색인이 있습니다. – Devontrae