|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2010-10-05 11:16 UTC] hradtke@php.net
[2011-03-10 21:57 UTC] hradtke@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 01:00:01 2025 UTC |
Description: ------------ I have a problem with memcached running on udp. get() doesn't seem to work as desired. The same script works ok on TCP (setting udp port to 0 in connect()). memcached: /usr/bin/memcached -vvv -m 256 -p 11211 -U 11211 -u www-data slab class 1: chunk size 88 perslab 11915 slab class 2: chunk size 112 perslab 9362 slab class 3: chunk size 144 perslab 7281 slab class 4: chunk size 184 perslab 5698 slab class 5: chunk size 232 perslab 4519 slab class 6: chunk size 296 perslab 3542 slab class 7: chunk size 376 perslab 2788 slab class 8: chunk size 472 perslab 2221 slab class 9: chunk size 592 perslab 1771 slab class 10: chunk size 744 perslab 1409 slab class 11: chunk size 936 perslab 1120 slab class 12: chunk size 1176 perslab 891 slab class 13: chunk size 1472 perslab 712 slab class 14: chunk size 1840 perslab 569 slab class 15: chunk size 2304 perslab 455 slab class 16: chunk size 2880 perslab 364 slab class 17: chunk size 3600 perslab 291 slab class 18: chunk size 4504 perslab 232 slab class 19: chunk size 5632 perslab 186 slab class 20: chunk size 7040 perslab 148 slab class 21: chunk size 8800 perslab 119 slab class 22: chunk size 11000 perslab 95 slab class 23: chunk size 13752 perslab 76 slab class 24: chunk size 17192 perslab 60 slab class 25: chunk size 21496 perslab 48 slab class 26: chunk size 26872 perslab 39 slab class 27: chunk size 33592 perslab 31 slab class 28: chunk size 41992 perslab 24 slab class 29: chunk size 52496 perslab 19 slab class 30: chunk size 65624 perslab 15 slab class 31: chunk size 82032 perslab 12 slab class 32: chunk size 102544 perslab 10 slab class 33: chunk size 128184 perslab 8 slab class 34: chunk size 160232 perslab 6 slab class 35: chunk size 200296 perslab 5 slab class 36: chunk size 250376 perslab 4 slab class 37: chunk size 312976 perslab 3 slab class 38: chunk size 391224 perslab 2 slab class 39: chunk size 489032 perslab 2 <6 server listening <7 send buffer was 110592, now 268435456 <7 server listening (udp) <8 new client connection <8 set key 0 0 5 >8 STORED <7 get key >7 sending key key >7 END <8 connection closed. Server is listening on UDP port and receives the "get key" datagram. Reproduce code: --------------- <?php error_reporting(E_ALL); $a = new MemcachePool; $a->connect('localhost',11211,11211); $a->set('key','value'); $test = $a->get('key'); $a->close(); var_dump($test); ?> Expected result: ---------------- string(5) "value" Actual result: -------------- Notice: MemcachePool::get(): Server localhost (tcp 11211, udp 11211) failed with: Network timeout (0) in /home/test/www/test.php on line 9 bool(false)