วิธีเพิ่มจำนวนหน่วยความจำ memcache ใช้?


28

ขณะนี้ฉันอยู่บนเซิร์ฟเวอร์ Xeon 7550 ที่ใช้ Redhat x86_64 es5 พร้อม RAM ขนาด 32GB ฉันติดตั้ง memcache แล้วและขั้นตอนเดียวที่เหลืออยู่ในการกำหนดค่าคือการกำหนดจำนวนหน่วยความจำที่ใช้ ฉันทำสิ่งนี้บนเซิร์ฟเวอร์เก่าของฉันแล้วซึ่งฉันดาวน์โหลดไฟล์ผ่าน Filezilla (การเข้าถึงรูท) และแก้ไขมัน ตอนนี้ฉันจำไม่ได้ว่าฉันแก้ไขไฟล์อะไรและกระบวนการทำงานเป็นอย่างไร ฉันต้องการตั้งค่า memery ให้ใช้ 1 GB

ใครบ้างที่มีความเข้าใจ โปรดละเอียดหากคุณจะช่วยเหลือเนื่องจากความรู้เกี่ยวกับเซิร์ฟเวอร์ linux ของฉันมี จำกัด


นอกจากนี้คำสั่งที่ฉันใช้เพื่อดูการตั้งค่า memcache ปัจจุบันคืออะไร?
ปีเตอร์ Johansson

คำตอบ:


43

ฉันใช้ Ubuntu และ Debian เป็นส่วนใหญ่ดังนั้นคำตอบนี้ขึ้นอยู่กับสิ่งเหล่านั้น แต่ฉันสงสัยว่าคำตอบสำหรับ distros อื่น ๆ ส่วนใหญ่จะเหมือนกัน

ใน/etc/memcached.conf- ถ้ามันไม่ได้อยู่ในสถานที่เดียวกันก) ฉันจะแปลกใจและ b) คุณสามารถค้นหาได้ด้วยlocate

# Start with a cap of 64 megs of memory. It's reasonable, and the daemon default
# Note that the daemon will grow to this size, but does not start out holding this much
# memory
-m 64

ดังนั้นสิ่งที่คุณต้องทำคือเปลี่ยนบรรทัด -m 64 เป็น

-m 4096

หรือมีค่าขนาดใหญ่ใกล้เคียงกันในหน่วยเมกะไบต์

มีพารามิเตอร์การปรับแต่งอื่น ๆ ที่น่าสนใจในนั้นเช่นผู้ใช้ที่มันทำงานและสิ่งที่ต้องทำเมื่อหน่วยความจำไม่เพียงพอและที่อยู่ IP ที่จะผูกภูตให้ .. ดูด้วยตัวคุณเอง


สิ่งนี้ใช้ไม่ได้กับ RedHat แต่
Arenstar

ฉันไม่มี / etc / memcached.conf และค้นหาไม่มีผลลัพธ์ Memcached ทำงานแน่นอน
Chris Harrison

1
ได้ผลสำหรับฉันใน Ubuntu 16.04 LTS
Leo Galleguillos

3
อย่าลืมรีสตาร์ท memcached หลังจากทำการเปลี่ยนแปลงไฟล์ conf:service memcached restart
Leo Galleguillos

21

รักษาการตั้งค่าไว้ที่นี่ ..

   /etc/sysconfig/memcached

เปลี่ยนแปลง

# set ram size to 2048 - 2GiB

    CACHESIZE="4096"

พิมพ์คำสั่งต่อไปนี้:

memcached-tool IP_ADDRESS:Port
memcached-tool 127.0.0.1:11211 display
memcached-tool 127.0.0.1:11211 stats

ฉันไม่แน่ใจว่าสิ่งนี้ถูกต้องหรือไม่ฉันพิมพ์ memcached-tool และให้ฉัน: "# Item_Size Max_age จำนวนหน้าเต็มหรือไม่ Evict_Time OOM"
ปีเตอร์ Johansson

oooooooooooops .. ความผิดพลาดของฉัน ..... ฉันเชื่อมโยงคุณไปยังเครื่องมือสถิติ .. ขอให้ฉันแก้ไขมัน .. ใช้ "สถิติ" เครื่องมือ memcached
Arenstar

เท่าที่ดูสถิติเกี่ยวข้องฉันมักจะเพียงtelnet localhost 11211แต่เพราะฉันไม่สามารถรับประกันการติดตั้งหรือพกพาของเครื่องมือ memcached แต่ nc หรือ telnet มักจะใช้ได้
Tom O'Connor

โชคดีที่คุณโชคดีที่ RH และ Centos มารวมกันอยู่ในนั้น ..
Arenstar

ทำงานนี้หรือไม่?
Arenstar

1

สำหรับ distro บางแห่งจะมีตำแหน่งที่/etc/init.d/พร้อมชื่อไฟล์memcached

   /etc/init.d/

เปลี่ยนแปลง

# set ram size to 8MBytes to 256MBytes

    MEMSIZE=256
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.