[zeromq-dev] Which language binding/API to use such that the process uses least RAM

Pieter Hintjens pieterh at gmail.com
Fri Apr 5 22:20:00 CEST 2013


Oh, Joshua, sorry, missed your email... :)
On Apr 5, 2013 8:18 PM, "Joshua Foster" <jhawk28 at gmail.com> wrote:

> They both work with Windows. Go takes a little tweaking to build. The
> python version has more features, but the Go version is easier to deploy
> (no runtime dependencies outside zeromq)
>
> Joshua
>
> Pieter Hintjens wrote:
>
>
> Hi,
>
> This project: https://github.com/zacharyvoase/zmqc
>
> Requires Python but should be portable to Windows.
>
> -Pieter
>
>
> On Fri, Apr 5, 2013 at 2:00 PM, Arvind Creatrix IT Soft
> <arvind at creatrixitsoft.com <mailto:arvind at creatrixitsoft.com>> wrote:
>
>     Hello
>     Is there such a binding for use in Windows Command Line as well?
>     Yours sincerely,
>     Arvind,
>     Creatrix IT Soft.
>     *From:* A. Mark <mailto:gougolith at gmail.com>
>     *Sen t:* Friday, April 5, 2013 6:53 AM
>     *To:* ZeroMQ development list <mailto:zeromq-dev at lists.zeromq.org>
>     *Subject:* Re: [zeromq-dev] Which language binding/API to use such
>     that the process uses least RAM
>     There are a couple such bindings:
>
>     http://www.zeromq.org/bindings:bash
>
>
>     On Thu, Apr 4, 2013 at 3:50 PM, Joshua Foster <jhawk28 at gmail.com
>     <mailto:jhawk28 at gmail.com>> wrote:
>
>         You can use something like ZMQC.
>
>         Here is a python version: https://github.com/zacharyvoase/zmqc
>         Here is my go "port" of it: https://github.com/jhawk28/zmqc
>
>         Joshua
>
>
>    &nbs p;    Arvind Creatrix IT Soft <mailto:arvind at creatrixitsoft.com>
>         Thursday, April 04, 2013 5:52 PM
>         Hello,
>         Thank you for your helpful replies.
>         One final query- can i access zeromq to send messages from
>         shell scripts (Linux) and Command Line scripts(Windows)? That
>         is what I would prefer to do- however I dont know if its
>         possible.
>         Yours sincerely,
>         Arvind,
>         Creatrix IT Soft.
>         *From:* A. Mark <mailto:gougolith at gmail.com>
>     & nbsp;   *Sent:* Friday, April 5, 2013 12:19 AM
>         *To:* ZeroMQ development list
>         <mailto:zeromq-dev at lists.zeromq.org>
>         *Subject:* Re: [zeromq-dev] Which language binding/API to use
>         such that the process uses least RAM
>         ZMQ's memory utilization while messaging will - among other
>         things - depend on the zmq socket options and how you
>         implement messaging. It sounds like you are going to be
>         exchanging small messages and not transferring very large
>         chunks, you should be able to reduce memory usage of zmq. My
>         fi rst guess is tuning SND/RCVBUF SND/RCVHWM  zmq socket
>         options and using zmq_recv/zmq_send calls if you are very
>         concerned and want the lowest memory usage.
>
>
>
> ------------------------------------------------------------------------
>         _______________________________________________
>         zeromq-dev mailing list
>         zeromq-dev at lists.zeromq.org <mailto:zeromq-dev at lists.zeromq.org>
>         http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>         _______________________________________________
>         zeromq-dev mailing list
>         zeromq-de v at lists.zeromq.org <mailto:zeromq-dev at lists.zeromq.org>
>         http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>         A. Mark <mailto:gougolith at gmail.com>
>         Thursday, April 04, 2013 2:49 PM
>         ZMQ's memory utilization while messaging will - among other
>         things - depend on the zmq socket options and how you
>         implement messaging. It sounds like you are going to be
>         exchanging small messages and not transferring very large
>         chunks, you should be able to reduce memory usage of zmq. My
>         first guess is tuning SND/RCVBUF SND/RCVHWM  zmq socket
>    &nbsp ;    options and using zmq_recv/zmq_send calls if you are very
>         concerned and want the lowest memory usage.
>
>
>
>         _______________________________________________
>         zeromq-dev mailing list
>         zeromq-dev at lists.zeromq.org <mailto:zeromq-dev at lists.zeromq.org>
>         http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>         Arvind Creatrix IT Soft <mailto:arvind at creatrixitsoft.com>
>         Thursday, April 04, 2013 12:25 PM
>         Hi
>         I am building a platform for deploying apps to cloud- I wish
>         to use a mechanism for mo nitoring metrics of servers running
>         apps for which I am considering zeromq- but one concern is
>         the amount of RAM/CPU utilised by the process that sends data
>         to monitoring server via ZeroMQ-  since the machine (where
>         this process is running) itself may have as low as 512MB
>         RAM(or less) and the client’s app will be running on this
>         machine as well. Hence I want the process that sends messages
>         via ZeroMQ to use as less RAM/CPU as possible.
>         Yours sincerely,
>         Arvind,
>         Creatrix IT Soft.
>     &n bsp;   *From:* Sean Ochoa <mailto:sean.m.ochoa at gmail.com>
>         *Sent:* Thursday, April 4, 2013 9:24 PM
>         *To:* ZeroMQ development list
>         <mailto:zeromq-dev at lists.zeromq.org>
>         *Subject:* Re: [zeromq-dev] Which language binding/API to use
>         such that the process uses least RAM
>         Arvind,
>
>         RAM/CPU usage will be consistently low using ZeroMQ using
>         either java or python (both can run on linux & windows).
>
>         The memory footprint of the process really depends on the
>         implementation.  I know that, usin g python, I can serialize
>         and compress a dictionary (aka "unordered map") using pickle
>         (object serializer) and zlib (for keeping payload size small)
>         and send it over the wire via ZeroMQ without any sort of
>         memory or CPU concerns.
>
>         However, I don't think that this is the right way to do this
>         kind of performance monitoring.  Both Windoze and Linux
>         variants have tools or mechanisms built-in to the OS to do
>         performance monitoring on a process.  For windows, you would
>         want to use WMI
>         <http://technet.mic rosoft.com/en-us/library/cc767879.aspx>.
>         For Linux, you'd want to use command line tools that are
>         available
>         <http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html>.
>
>         What's the real problem you're trying to solve here?
>
>         -- Sean
>
>
>
>
>         --
>         Sean | (206) 962-7954 <tel:%28206%29%20962-7954>
>
> ------------------------------------------------------------------------
>         _______________________________________________
>         zeromq-dev mailing list
>       &n bsp; zeromq-dev at lists.zeromq.org <mailto:
> zeromq-dev at lists.zeromq.org>
>         http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>         _______________________________________________
>         zeromq-dev mailing list
>         zeromq-dev at lists.zeromq.org <mailto:zeromq-dev at lists.zeromq.org>
>         http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>         Sean Ochoa <mailto:sean.m.ochoa at gmail.com>
>         Thursday, April 04, 2013 11:54 AM
>         Arvind,
>
>         RAM/CPU usage will be consistently low using ZeroMQ using
>         either java or python (both can run on linu x & windows).
>
>         The memory footprint of the process really depends on the
>         implementation.  I know that, using python, I can serialize
>         and compress a dictionary (aka "unordered map") using pickle
>         (object serializer) and zlib (for keeping payload size small)
>         and send it over the wire via ZeroMQ without any sort of
>         memory or CPU concerns.
>
>         However, I don't think that this is the right way to do this
>         kind of performance monitoring.  Both Windoze and Linux
>         variants have tools or mechanisms built-in to the OS to do
>     &nb sp;   performance monitoring on a process.  For windows, you would
>         want to use WMI
>         <http://technet.microsoft.com/en-us/library/cc767879.aspx>.
>         For Linux, you'd want to use command line tools that are
>         available
>         <http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html>.
>
>         What's the real problem you're trying to solve here?
>
>         -- Sean
>
>
>
>
>         --
>         Sean | (206) 962-7954 <tel:%28206%29%20962-7954>
>         _______________________________________________
>   &nb sp;     zeromq-dev mailing list
>         zeromq-dev at lists.zeromq.org <mailto:zeromq-dev at lists.zeromq.org>
>         http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>         Arvind Creatrix IT Soft <mailto:arvind at creatrixitsoft.com>
>         Wednesday, April 03, 2013 5:11 PM
>         Hi
>         I wish to create a simple process that basically measures the
>         CPU/RAM utilisated by a running process on that server, and
>         sends it via ZeroMQ.
>         With the multiple language bindings available for ZeroMQ, I
>         wish to use that language(for utilising ZeroMQ)- that uses
>         the least possible RAM. And ideally I can compile/create the
>         ready to run process on my machine, and then run it on any
>         OS(including Linux—> Ubuntu/CentOS and Windows) and for
>         different types of RAM/CPU configurations. I understand that
>         ZeroMQ core will have to be installed/made available for use
>         by my process.
>         Any insights intot
>         Yours sincerely,
>         Arvind,
>         Creatrix IT Soft.
>         *From:* Felipe Cruz <mailto:felipecruz at loogica.net>
>          *Sent:* Thursday, April 4, 2013 2:34 AM
>         *To:* ZeroMQ development list
>         <mailto:zeromq-dev at lists.zeromq.org>
>         *Subject:* Re: [zeromq-dev] czmq - Timer returning -1 don't
>         finish zloop
>         I got tricked by an old revision.. this is already fixed:
>         https://github.com/zeromq/czmq/issues/113
>         regards,
>
>
>
>
>         --
>         Felipe Cruz
>         http://about.me/felipecruz
>
> ------------------------------------------------------------------------
>  & nbsp;      _______________________________________________
>         zeromq-dev mailing list
>         zeromq-dev at lists.zeromq.org <mailto:zeromq-dev at lists.zeromq.org>
>         http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>         _______________________________________________
>         zeromq-dev mailing list
>         zeromq-dev at lists.zeromq.org <mailto:zeromq-dev at lists.zeromq.org>
>         http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
>
>
>         _______________________________________________
>         zeromq-dev mailing list
>         zeromq-dev at lists.zeromq.org <mailto:zeromq-dev at lists.zeromq.org>
>         http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
>
> ------------------------------------------------------------------------
>     _______________________________________________
>     zeromq-dev mailing list
>     zeromq-dev at lists.zeromq.org <mailto:zeromq-dev at lists.zeromq.org>
>     http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
>
>     _______________________________________________
>     zeromq-dev mailing list
>     zeromq-dev at lists.zeromq.org <mailto:zeromq-dev at lists.zeromq.org>
>     http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
>
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://l ists.zeromq.org/mailman/listinfo/zeromq-dev
>
>
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20130405/2e1b3ecb/attachment.htm>


More information about the zeromq-dev mailing list