Re: [uWSGI] uWSGI cache hit/miss info?
Yeah, been there, done that. Misses are always zero... :-( I just added a "_stats_" cache to my server and maintain my own hits and misses. Skip On Tue, May 15, 2018, 11:28 AM Roberto De Ioris wrote: > > > Skip> I've got a couple small uWSGI caches in my application, and can see > > how > > Skip> many elements they contain, but have no idea what their hit/miss > > ratios > > Skip> are. Is there some API for that? I thought perhaps uwsgitop might > > display > > Skip> it, but I saw nothing there. > > > > Roberto> Hi, you can try this: > > Roberto> https://github.com/goir/uwsgicachetop > > > > Thanks. I gave it a whirl. I installed it using pip in a Python3-based > > Conda environment. While it installed, when I ran it, I got an error > about > > 'reduce' not being defined. Clearly hasn't been ported to Python 3. No > > problem, run it in a Python 2 env. Once installed and run using Python 2, > > it displays a number of columns, though the values in the MISS column are > > always zero, making the various derived values not-so-useful. That it > > doesn't crash suggests that it's likely reading the data correctly from > > the > > socket, but that uWSGI itself isn't keeping track of cache misses, at > > least > > not automatically. > > > > Is there some action I am supposed to take when the request reached my > > code > > (indicating a cache miss)? I saw nothing here: > > > > http://uwsgi-docs.readthedocs.io/en/latest/Caching.html > > > > which suggests that. This seems like the sort of thing uWSGI itself can > > keep track of (and more efficiently than me). Am I missing something? > > > > Skip Montanaro > > ___ > > > > Hi, the cache stats are exposed by the stats-server so you can directly > telnet to it and get back a json. You can check there if the data are > correct. > > Let me know what you discover :) > > > -- > Roberto De Ioris > http://unbit.com > ___ > uWSGI mailing list > uWSGI@lists.unbit.it > http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi > ___ uWSGI mailing list uWSGI@lists.unbit.it http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
Re: [uWSGI] uWSGI cache hit/miss info?
> Skip> I've got a couple small uWSGI caches in my application, and can see > how > Skip> many elements they contain, but have no idea what their hit/miss > ratios > Skip> are. Is there some API for that? I thought perhaps uwsgitop might > display > Skip> it, but I saw nothing there. > > Roberto> Hi, you can try this: > Roberto> https://github.com/goir/uwsgicachetop > > Thanks. I gave it a whirl. I installed it using pip in a Python3-based > Conda environment. While it installed, when I ran it, I got an error about > 'reduce' not being defined. Clearly hasn't been ported to Python 3. No > problem, run it in a Python 2 env. Once installed and run using Python 2, > it displays a number of columns, though the values in the MISS column are > always zero, making the various derived values not-so-useful. That it > doesn't crash suggests that it's likely reading the data correctly from > the > socket, but that uWSGI itself isn't keeping track of cache misses, at > least > not automatically. > > Is there some action I am supposed to take when the request reached my > code > (indicating a cache miss)? I saw nothing here: > > http://uwsgi-docs.readthedocs.io/en/latest/Caching.html > > which suggests that. This seems like the sort of thing uWSGI itself can > keep track of (and more efficiently than me). Am I missing something? > > Skip Montanaro > ___ > Hi, the cache stats are exposed by the stats-server so you can directly telnet to it and get back a json. You can check there if the data are correct. Let me know what you discover :) -- Roberto De Ioris http://unbit.com ___ uWSGI mailing list uWSGI@lists.unbit.it http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
Re: [uWSGI] uWSGI cache hit/miss info?
Skip> I've got a couple small uWSGI caches in my application, and can see how Skip> many elements they contain, but have no idea what their hit/miss ratios Skip> are. Is there some API for that? I thought perhaps uwsgitop might display Skip> it, but I saw nothing there. Roberto> Hi, you can try this: Roberto> https://github.com/goir/uwsgicachetop Thanks. I gave it a whirl. I installed it using pip in a Python3-based Conda environment. While it installed, when I ran it, I got an error about 'reduce' not being defined. Clearly hasn't been ported to Python 3. No problem, run it in a Python 2 env. Once installed and run using Python 2, it displays a number of columns, though the values in the MISS column are always zero, making the various derived values not-so-useful. That it doesn't crash suggests that it's likely reading the data correctly from the socket, but that uWSGI itself isn't keeping track of cache misses, at least not automatically. Is there some action I am supposed to take when the request reached my code (indicating a cache miss)? I saw nothing here: http://uwsgi-docs.readthedocs.io/en/latest/Caching.html which suggests that. This seems like the sort of thing uWSGI itself can keep track of (and more efficiently than me). Am I missing something? Skip Montanaro ___ uWSGI mailing list uWSGI@lists.unbit.it http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
Re: [uWSGI] uWSGI cache hit/miss info?
> I've got a couple small uWSGI caches in my application, and can see how > many elements they contain, but have no idea what their hit/miss ratios > are. Is there some API for that? I thought perhaps uwsgitop might display > it, but I saw nothing there. > > Thanks, > > Skip Montanaro > ___ > uWSGI mailing list > uWSGI@lists.unbit.it > http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi > Hi, you can try this: https://github.com/goir/uwsgicachetop -- Roberto De Ioris http://unbit.com ___ uWSGI mailing list uWSGI@lists.unbit.it http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi