On 06 Nov 2015, at 02:26, Loren Amelang <lo...@pacific.net
<mailto:lo...@pacific.net>> wrote:
On Thu, 05 Nov 2015 13:02:13 +0100,
Stefano Miccoli mo...@icloud.com <mailto:mo...@icloud.com> wrote:
...
Just a few numbers, collected with
https://github.com/miccoli/pyownet/blob/master/test/timing.py
<https://github.com/miccoli/pyownet/blob/master/test/timing.py>
querying a
non localhost production owserver
pyownet: ver. 0.8.2
proxy_obj: ownet server at ('10.48.74.112', 4304)
server info: pid 2662, ver. unknown
timeit:
statement: proxy_obj.dir("/")
number: 20
repetitions: 5
** non persistent : 1.29 ms, 1.30 ms, 1.30 ms, 1.33 ms, 1.36 ms,
** persistent : 0.77 ms, 0.77 ms, 0.79 ms, 0.80 ms, 0.97 ms,
The figure reported here are time for a single call to the given
method,
computed as the average of 20 consecutive calls. (Please note that
I read
the cached temperature value? uncached is of course much slower,
but this
is due to 1-wire)
I was surprised by the timing numbers you posted. So I tried your
test script with my BBB installation...
Running on the BBB with the owserver:
---
ubuntu@arm:~/Lpkg$ python3 StefanoTimingTest.py3
pyownet: ver. 0.8.2
(/usr/local/lib/python3.4/dist-packages/pyownet/__init__.py)
proxy_obj: ownet server at ('127.0.0.1', 4304)
server info: pid 1243, ver. unknown
timeit:
statement: proxy_obj.dir("/")
number: 20
repetitions: 5
** non persistent : 37.55 ms, 37.78 ms, 39.26 ms, 40.15 ms, 41.11 ms,
** persistent : 36.22 ms, 36.41 ms, 36.62 ms, 37.10 ms, 38.26 ms,
---
Running Python on an external Windows machine, one Wi-Fi hop from
the BBB:
---
C:\Users\Loren\Documents\Projects\Computing\BeagleBone Black\BBB
Projects\1-Wire\OWFS Python logging>python StefanoTimingTest.py3
owserver://10.1.1.4:4304
pyownet: ver. 0.8.2
(C:\Apps\Python33\lib\site-packages\pyownet\__init__.py)
proxy_obj: ownet server at ('10.1.1.4', 4304)
server info: pid 22210, ver. unknown
timeit:
statement: proxy_obj.dir("/")
number: 20
repetitions: 5
** non persistent : 41.69 ms, 45.79 ms, 45.99 ms, 48.34 ms, 49.41 ms,
** persistent : 42.26 ms, 44.03 ms, 45.68 ms, 45.69 ms, 46.03 ms,
---
Between those two tests was a long learning session. For those who
don't know...
In netstat, "0.0.0.0" addresses are accessible from outside
machines, 127.0.0.1 addresses are not!
The localhost setting is in (at least) two places in /etc/owfs.conf:
! server: server = 10.1.1.4:4304 # localhost:4304 LA151105 allow
net access
And:
server: port = 4304 # localhost:4304 LA151105 allow net access
After making those changes, I found "restart" does not notice them!
You have to use "force-reload":
ubuntu@arm:~/Lpkg$ sudo /etc/init.d/owserver force-reload
* Restarting 1-Wire TCP Server owserver
Suddenly it works from out on the network!
So I wonder why persistence makes less than 10% difference here,
while on your much faster machine it makes 25 to 40%...
| Loren Amelang | lo...@pacific.net <mailto:lo...@pacific.net> |
------------------------------------------------------------------------------
_______________________________________________
Owfs-developers mailing list
Owfs-developers@lists.sourceforge.net
<mailto:Owfs-developers@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/owfs-developers