คำถามติดแท็ก memcached

Memcached เป็นที่เก็บคีย์ - ค่าในหน่วยความจำสำหรับข้อมูลส่วนเล็ก ๆ (สตริงออบเจ็กต์) มักใช้เป็นแคชเพื่อเพิ่มความเร็วในการเข้าถึงข้อมูลที่ใช้บ่อย

9
memcache vs memcached?
ฉันต้องการใช้ memcached http://www.danga.com/memcached/ ฉันได้ติดตั้งมันผ่าน yum install memcached แต่ตอนนี้ฉันต้องเชื่อมต่อกับ PHP และมีนามสกุลชื่อ memcache และชื่อ memcached หรือไม่ โอ๊ะ http://us3.php.net/manual/th/book.memcache.php http://us3.php.net/manual/th/book.memcached.php ใครช่วยชี้ฉันในทิศทางที่ถูกต้องที่นี่ .. อันไหนที่จะใช้ได้? นอกจากนี้ฉันต้องเปิดพอร์ตใด ๆ เพื่อให้ทำงานได้แม้ว่าจะอยู่ในพื้นที่หรือไม่ หลังจากใช้งานฉันลอง telnet 127.0.0.1 11211 และฉันถูกปฏิเสธการเชื่อมต่อ
76 linux  php  memcached 

7
วิธีการรีสตาร์ท / ล้าง memcache โดยไม่ต้องรีสตาร์ทเว็บเซิร์ฟเวอร์ทั้งหมด
/opt/eduserver/eduserver ให้ตัวเลือกแก่ฉัน: การใช้งาน: / opt / eduserver / eduserver {start | stop | startphp | startwww | startooo | stopphp | stopwww | stopooo | restartphp | restartwww | restartooo | สถานะ | เริ่มต้นใหม่ | โหลดแรงอีกครั้ง} ที่ memcache เป็นโมดูล PHP มีในmemcache.ini/opt/eduserver/etc/php/conf.d ฉันต้องการล้าง memcache จากบรรทัดคำสั่ง ฉันสามารถทำได้โดยไม่แตะต้องส่วนอื่น ๆ ของเว็บเซิร์ฟเวอร์หรือไม่
47 memcached  php 

6
ควรใช้แคช PHP (opcode) ใดและเพราะเหตุใด
ฉันคอยฟังเกี่ยวกับแคช PHP (opcode) เช่น - APC, XCache, Memcache, eAccelerator เป็นต้น แต่ฉันไม่สามารถหาวิธีที่จะเลือกได้ นอกเหนือจากประสิทธิภาพในการทำงานซึ่งระบบแคชควรส่งมอบซึ่งปัจจัยอื่น ๆ ควรเป็นประเด็นที่น่ากังวล ทำไมคุณจะบอกว่าระบบแคช X ดีกว่า Y ฉันกังวลน้อยเกี่ยวกับการเพิ่มประสิทธิภาพการทำงานที่เกี่ยวข้อง ความแตกต่างเล็กน้อยระหว่างระบบสองระบบมีความสำคัญน้อยกว่า หากคำตอบทั่วไปของคำถามของฉันเป็นไปไม่ได้นี่คือคำแนะนำเล็กน้อย ฉันใช้ VPS เฉพาะกับ Mediatemple (ด้วยการเข้าถึงรูท) RAM คือ 512 MB (ทางกายภาพ) + 400MB (สลับ) ฉันกังวลเกี่ยวกับ WordPress และลูกพี่ลูกน้องของ WordPress-MU และ BuddyPress 90% ของรหัส / ไซต์ของเราตกอยู่ในตระกูล WordPress ขอบคุณล่วงหน้าสำหรับความช่วยเหลือ

1
“ <service_name> ตายแล้ว แต่ล็อคถูกต้อง” หมายความว่าอะไร
ฉันพยายามที่จะเรียกใช้ memcached บนกล่อง CentOS และมันจะทำงานสักครู่ แต่ก็จบลงด้วยสถานะนี้: memcached dead แต่ subsys ถูกล็อค netstat แสดงสิ่งนี้: tcp 0 0 :::11211 :::* LISTEN udp 0 0 0.0.0.0:11211 0.0.0.0:* ps แสดงสิ่งนี้: nobody 21983 0.0 1.8 60272 19912 ? Ssl 16:46 0:00 memcached -d -p 11211 -u nobody -c 1024 -m 64 ใครรู้ว่านั่นหมายถึงอะไร?

6
ดูเนื้อหาของ memcached
มีเครื่องมือใดบ้างในการสำรวจสิ่งที่แคชในปัจจุบันในพูล memcached หรือไม่? มีกราฟไม่มากนัก แต่มีคีย์ / ค่าจริงที่เก็บอยู่ในปัจจุบัน

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

5
พูลของ memcache daemons สามารถใช้เพื่อแบ่งเซสชันได้อย่างมีประสิทธิภาพมากขึ้นหรือไม่?
เรากำลังย้ายจากการตั้งค่าเว็บเซิร์ฟเวอร์ 1 รายการเป็นการตั้งค่าเว็บเซิร์ฟเวอร์สองรายการและฉันต้องเริ่มต้นแบ่งปันเซสชัน PHP ระหว่างเครื่องโหลดบาลานซ์สองเครื่อง เราได้ติดตั้งmemcachedแล้ว ( และเริ่มต้น ) และดังนั้นฉันจึงประหลาดใจที่ฉันสามารถแบ่งปันเซสชันระหว่างเซิร์ฟเวอร์ใหม่ได้สำเร็จโดยการเปลี่ยนเพียง 3 บรรทัดในphp.iniไฟล์ (the session.save_handlerและsession.save_path ): ฉันแทนที่: session.save_handler = files ด้วย: session.save_handler = memcache จากนั้นในเว็บเซิร์ฟเวอร์หลักฉันตั้งค่าsession.save_pathให้ชี้ไปที่ localhost: session.save_path="tcp://localhost:11211" และในเว็บเซิร์ฟเวอร์ทาสฉันตั้งค่าsession.save_pathให้ชี้ไปที่ต้นแบบ: session.save_path="tcp://192.168.0.1:11211" งานเสร็จแล้วฉันทดสอบและใช้งานได้ แต่... เห็นได้ชัดว่าการใช้ memcache หมายถึงเซสชันอยู่ใน RAM และจะหายไปหากรีบูตเครื่องหรือ memcache daemon ขัดข้อง - ฉันกังวลเล็กน้อยจากเรื่องนี้ แต่ฉันกังวลเล็กน้อยเกี่ยวกับการรับส่งข้อมูลเครือข่ายระหว่างสองเว็บเซิร์ฟเวอร์ (โดยเฉพาะอย่างยิ่ง เราขยายขนาดขึ้น) เพราะเมื่อใดก็ตามที่มีใครโหลดสมดุลกับเว็บเซิร์ฟเวอร์ทาสเซสชันของพวกเขาจะถูกดึงข้ามเครือข่ายจากเว็บเซิร์ฟเวอร์หลัก ฉันสงสัยว่าฉันสามารถกำหนดสองsave_pathsเครื่องเพื่อให้ดูในที่เก็บเซสชันของตนเองก่อนที่จะใช้เครือข่าย ตัวอย่างเช่น: ปริญญาโท: session.save_path="tcp://localhost:11211, tcp://192.168.0.2:11211" ทาส: …


3
หน่วยความจำ 'ที่สูญเปล่า' สูงที่ไม่คาดคิดใน memcached
อัปเดตแล้วให้ดูที่ด้านล่างของคำถาม longish (ขออภัย) ดูสถิติ memcached ของเราฉันคิดว่าฉันพบปัญหาที่ฉันไม่ทราบมาก่อน ดูเหมือนว่าเรามีพื้นที่ว่างจำนวนมากอย่างประหลาด ฉันตรวจสอบกับphpmemcacheadminสำหรับการเปลี่ยนแปลงและพบว่าภาพนี้จ้องมองที่ฉัน: ตอนนี้ฉันอยู่ภายใต้ความประทับใจว่าสถานการณ์กรณีเลวร้ายที่สุดคือมีของเสีย 50% แม้ว่าฉันจะเป็นคนแรกที่ยอมรับว่าไม่รู้รายละเอียดทั้งหมด ฉันได้อ่าน - ในหมู่อื่น ๆ - หน้านี้ซึ่งค่อนข้างเก่า แต่เป็นรุ่น memcached ของเรา ฉันคิดว่าฉันเข้าใจว่าระบบทำงานอย่างไร ( เช่น ) ฉันเชื่อ แต่ฉันมีเวลายากที่จะเข้าใจว่าเราจะได้พื้นที่ว่างเปล่าถึง 76% อย่างไร อัตราการขับไล่ที่ phpmemcacheadmin แสดงคือ2 ev/sมีปัญหาอยู่ที่นี่ คำถามหลักคือ: สิ่งที่ฉันสามารถทำได้เพื่อแก้ไขปัญหานี้ ฉันสามารถโยนหน่วยความจำได้มากกว่านี้ (มีบางอย่างที่ฉันคิดว่าพิเศษ) บางทีฉันควรจะเล่นซอกับ config slab (เป็นไปได้ที่จะใช้เวอร์ชั่นนี้ไหม) อาจมีตัวเลือกอื่น ๆ อีกไหม? การอัพเกรดรุ่น memcached ไม่ใช่ตัวเลือกที่ใช้ได้อย่างรวดเร็ว คำถามที่สองออกมาจากความอยากรู้แน่นอนว่าถ้าอัตรา 75% (และเพิ่มขึ้น) เสียพื้นที่ถูกคาดหวังและถ้าเป็นเช่นนั้นทำไม …
18 memcached 

2
เพิ่ม vs Set ใน Memcached
ฉันไม่เข้าใจความแตกต่างระหว่าง ADD และ SET เบาะแสใด ๆ ดูเหมือนว่า ADD จะรวม SET หรือ ADD นั้นจะคืนค่า false ถ้ามีบางอย่างอยู่ในนั้นและ SET ก็แค่เขียนทับ ขอบคุณ! แก้ไข: คำถามเฉพาะของฉันคือ "เมื่อใดที่คุณจะใช้การเพิ่มมากกว่าการตั้งค่าหรือการตั้งค่าแทนที่จะเพิ่มหรือไม่"
17 memcached 

1
ไม่สามารถเชื่อมต่อกับโฮสต์ memcache ได้!
ฉันใหม่ทั้งหมดเพื่อ memcached! ฉันติดตั้งสำเร็จแล้วและเริ่ม memcached ด้วยคำสั่งนี้ในโฮสต์ A (Ip 192.168.1.102) memcached -u memcached -d -m 30 -l 127.0.0.1 -p 11211 ฉันยังเพิ่มรายการเหล่านี้ใน iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport 11211 -j ACCEPT เริ่มบริการ iptables …
16 memcached 

3
Memcache การกำหนดค่าพื้นฐาน
ฉันได้ติดตั้ง memcache สำหรับเว็บไซต์ Drupal ที่มีส่วนขยาย pecl memcached ทุกอย่างทำงานได้ดี แต่ฉันยังคงดิ้นรนกับการตั้งค่าการกำหนดค่า ตัวอย่างเช่นทำตามคำแนะนำใน drupal.org You should probably lock down the memcache server so that it only listens for connections from the hosts that need to be served, as the default is that memcache listens to connections from all addresses. So, to close that …

1
memcache มีการกระจายอย่างไร?
ฉันมี memcache ทำงานบนเว็บเซิร์ฟเวอร์ 5 แห่งซึ่งอยู่ในรายการโฮสต์ใน php และโหลดบาลานซ์ที่ส่วนหน้า ดังนั้นเนื่องจาก memcached ควรจะกระจายไคลเอนต์ php จะตัดสินใจว่าโหนดใดที่จะเขียนคู่คีย์ / ค่าและเก็บบันทึกสำหรับการดึงในภายหลังจากโหนดเดียวกันนั้นใช่มั้ย หรือเป็นรหัสลูกค้า php ไม่ฉลาดพอที่จะทำเช่นนั้นและมันเขียนข้อมูลไปยังเซิร์ฟเวอร์ทั้งหมดแล้วสุ่มภาพจากสระว่ายน้ำเพื่ออ่านจาก? แต่ถ้าเป็นเช่นนั้น เขียนไปยังอินสแตนซ์ทั้งหมดในรายการโฮสต์ / พูล; ดังนั้นอะไรคือจุดประสงค์ของเครื่องมืออย่างhttp://repcached.sourceforge.net/ซึ่งจะจำลองข้อมูลซ้ำซ้อน เหตุผลที่ฉันถามก็คือเพราะเซิร์ฟเวอร์ load load ทั้งหมดกำลังทำงานอยู่และถ้ามันเขียนไปยังเซิร์ฟเวอร์ทั้งหมดใน pool แน่นอนแล้วดูเหมือนว่ามันจะทำลายจุดประสงค์ของการเผยแพร่และดังนั้นฉันควรบังคับให้ php ดึงออกจากโฮสต์ ในรายการโฮสต์ที่เป็น localhost

4
nginx และ memcached ทำงานร่วมกันได้ดีแค่ไหน?
เรามีเว็บแอปพลิเคชันที่ใช้ Java EE ทำงานบนคลัสเตอร์เซิร์ฟเวอร์แอปGlassfish ทราฟฟิกขาเข้าส่วนใหญ่จะเป็นคำขอที่เงียบสงบสำหรับการเป็นตัวแทนที่ใช้ XML ของทรัพยากรแอปพลิเคชันของเรา แต่บางที 5% ของการรับส่งข้อมูลอาจจะใช้สำหรับการเป็นตัวแทน JSON- หรือ XHTML / CSS ขณะนี้เรากำลังตรวจสอบโซลูชันการโหลดบาลานซ์เพื่อกระจายทราฟฟิกขาเข้าข้ามอินสแตนซ์ Glassfish ในคลัสเตอร์ นอกจากนี้เรายังดูวิธีการถ่ายโอนคลัสเตอร์โดยใช้ memcached ซึ่งเป็นแผนที่แฮชกระจายในหน่วยความจำซึ่งกุญแจจะเป็นชื่อทรัพยากร REST (เช่น "/ user / bob", "/ group / jazzlovers") และค่าที่เป็น การเป็นตัวแทน XML ที่สอดคล้องกัน วิธีการหนึ่งที่ให้สัญญาว่าจะฆ่านกทั้งสองด้วยหินก้อนเดียวและใช้เซิร์ฟเวอร์nginx HTTP น้ำหนักเบาและพร็อกซีย้อนกลับอย่างรวดเร็ว Nginx จะจัดการคำขอที่เข้ามาแต่ละรายการโดยค้นหา URI เป็นครั้งแรกใน memcached เพื่อดูว่ามีการแสดง XML ที่ยังไม่หมดอายุที่นั่นหรือไม่ ถ้าไม่ได้ nginx ส่งการร้องขอไปยังหนึ่งในอินสแตนซ์ Glassfish …
14 nginx  memcached 

6
แพคเกจดั้งเดิมของ Netcat (nc) สำหรับ RHEL 6.x?
ฉันพยายามที่จะใช้การตรวจสอบ Percona Apache [Cacti] แม่แบบสำหรับ Memcached พวกเขาเตือนอย่างแน่นอนว่าคุณไม่สามารถใช้แพ็คเกจ openbsd และจัดหาวิธีแก้ปัญหาสำหรับผู้ใช้ Ubuntu / Debian เช่น: คุณต้องการ NC บนเซิร์ฟเวอร์ nc บางเวอร์ชันยอมรับตัวเลือกบรรทัดคำสั่งที่แตกต่างกัน คุณสามารถเปลี่ยนตัวเลือกที่ใช้โดยการกำหนดค่าสคริปต์ PHP หากคุณไม่ต้องการทำสิ่งนี้ด้วยเหตุผลบางอย่างคุณสามารถติดตั้งเวอร์ชันของ nc ที่สอดคล้องกับความคาดหวังที่เขียนไว้ในการกำหนดค่าเริ่มต้นของสคริปต์แทน บน Debian / Ubuntu, netcat-openbsd ไม่ทำงานดังนั้นคุณต้องใช้แพ็คเกจแบบดั้งเดิมของ netcat และคุณต้องเปลี่ยนเป็น /bin/nc.traditional ... เนื่องจากเวอร์ชัน RHEL 6.x มาจาก openbsd (ยืนยันโดยrpm -qi nc) จริง ๆ แล้วการติดตั้งบน RHEL / CentOS เป็นอย่างไรบ้าง? มีคนอื่นที่ใช้เทมเพลต Percona …

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