Pages:
Author

Topic: pushpool - open source pool software - page 4. (Read 120158 times)

full member
Activity: 140
Merit: 100
June 28, 2011, 10:24:04 PM
Have you changed your hard and soft file limits?

/etc/security/limits.conf:
Quote
root     soft    nofile      34096
root     hard    nofile      34096

Once I point lots of Ghps to this it does not live much longer than 5 minutes, perhaps simply not enough time between solved blocks.
Well that changes the limit for root. But you are not running pushpool as root right? Smiley
full member
Activity: 140
Merit: 100
June 28, 2011, 10:22:40 PM
Yep same issue. On my volumes it lives for not more than 5 minutes than this. My software detects this within 2 seconds, cleans it up, kill/restarts pushpool. ulimit -n is 32k. Not helping much...

The best I got with it is 5% of stales which is not acceptable. Back to older ways it is than, for now at least. Will see if I can find time to reimplement it with Erlang.


You're getting the stales because you're killing pushpoold. Pp keeps a log of what work it has issued and when a miner submits work to a newly restarted pushpoold, it won't accept the share because it is not in the pp log.
hero member
Activity: 812
Merit: 1001
-
June 28, 2011, 01:54:04 PM
not everyone is c developer and familiar with autotools and it is not "site specific" it is OS specific BTW
legendary
Activity: 1596
Merit: 1091
June 28, 2011, 01:41:17 PM
Jeff some more help on this one. I have no idea what you mean by "You need full libevent devel package setup, not just the library." Please explain.

Yes, the same problem - i've installed libevent (cd /usr/ports/devel/libevent && make install clean), but there's no use for pushpool to compile, the configure script stops, saying:

Quote
checking for event_base_new in -levent... no
configure: error: Missing required libevent

Can somebody tell me, where can I get this "full libevent devel package setup" ?

Sounds like user error.  INSTALL file covers the basics of how to use a standard GNU autotools configure script.  A script cannot magically detect site-specific directories for software installation.

If you have a bunch of stuff installed into non-standard directory /usr/local -- common on FreeBSD -- then you want something like

Code:
CFLAGS="-O2 -Wall -g -I/usr/local/include" LDFLAGS="-L/usr/local/lib" ./configure

hero member
Activity: 812
Merit: 1001
-
June 28, 2011, 12:07:36 PM
you could try to compile pushpool on 32bit linux and than run it in binary linux emulation mode on freebsd. One option is to use statify on it to avoid messing with linux libs on freebsd. I have not tried yet since all my linuxes are 64bit and just did not have time to get this sorted. Theoretically it might just work.
Let me know how it goes if you try it.
newbie
Activity: 22
Merit: 0
June 28, 2011, 09:24:55 AM
I keep getting "configure: error: Missing required libevent" in bsd. It's installed though.

You need full libevent devel package setup, not just the library.




Jeff some more help on this one. I have no idea what you mean by "You need full libevent devel package setup, not just the library." Please explain.

Yes, the same problem - i've installed libevent (cd /usr/ports/devel/libevent && make install clean), but there's no use for pushpool to compile, the configure script stops, saying:

Quote
checking for event_base_new in -levent... no
configure: error: Missing required libevent

Can somebody tell me, where can I get this "full libevent devel package setup" ?
full member
Activity: 126
Merit: 100
June 28, 2011, 04:44:12 AM
is there a tutorial for Centos 5 out there? I can't get it to work.
legendary
Activity: 1596
Merit: 1091
June 28, 2011, 12:31:21 AM
All the new ideas and coding on the github site in the last two weeks and that's all we get in the official fork?  Gahhh!!!  ETA for v0.6?  "When it's ready" amirite?

The pull queue is basically empty, so I'm not sure what you're talking about.

hero member
Activity: 630
Merit: 500
June 28, 2011, 12:09:25 AM
All the new ideas and coding on the github site in the last two weeks and that's all we get in the official fork?  Gahhh!!!  ETA for v0.6?  "When it's ready" amirite?
legendary
Activity: 1596
Merit: 1091
June 27, 2011, 02:03:39 PM
Version 0.5.1 released.

This is a bug fix release, with two minor bug fixes:

- fix stderr logging
- better configure script host detection

legendary
Activity: 1260
Merit: 1000
June 27, 2011, 11:46:46 AM
I rewrote pretty much all of the DB code in my implementation of PP.  The stock implementation is atrocious and unusable/unmaintainable.
hero member
Activity: 812
Merit: 1001
-
June 27, 2011, 11:41:32 AM
Oh, it's also very dependant on the speed of the backend DB.  If your backend db server is slow or over a slow link, it will start getting backed up and eventually never catch up.

Good idea, will change the code to cut db backend balls out. I am happy with just using log files.
legendary
Activity: 1260
Merit: 1000
June 27, 2011, 11:32:20 AM
How much is a lot?  It should be able to handle ~450 GH/s before buckling.

I have my notes at a home on things that need to be changed in addition to hard and soft file limits.  I'm trying to recall them from memory but I'm drawing a blank.

Oh, it's also very dependant on the speed of the backend DB.  If your backend db server is slow or over a slow link, it will start getting backed up and eventually never catch up.
hero member
Activity: 812
Merit: 1001
-
June 27, 2011, 11:12:44 AM
As far as I know, I think that is all it does. I haven't looked too closely at it.  So you are doing that already and still having the files issue?

Have you changed your hard and soft file limits?

/etc/security/limits.conf:
Quote
root     soft    nofile      34096
root     hard    nofile      34096

Once I point lots of Ghps to this it does not live much longer than 5 minutes, perhaps simply not enough time between solved blocks.
legendary
Activity: 1260
Merit: 1000
June 27, 2011, 11:04:30 AM
As far as I know, I think that is all it does. I haven't looked too closely at it.  So you are doing that already and still having the files issue?

Have you changed your hard and soft file limits?
hero member
Activity: 812
Merit: 1001
-
June 27, 2011, 10:51:16 AM
blkmond is what cleans up the open files (actually connections).

It's not a great solution, but it's the way pushpoold was designed.

blkmod just sends USR1, is that correct? Or does it do something else? I do not use it, but I ahve some other software sending USR1 to pushpoold when a block is solved.

Have I messed up something badly here?


actually I used this (thought that a handful of lines in perl is better than a handful of pages of python):

Quote
#!/usr/bin/perl

use common::sense ;
use File::Tail ;

my $bitcoinLog = File::Tail->new("/s/bitcoind/db/debug.log");

while ( defined ( my $line =  $bitcoinLog->read ) ) {
    $line =~ /ACCEPT/ or next ;
    foreach( split ( /\n/ , `ps aux | grep pushpoold | grep -v grep` ) ) {
        /^.*?(\d+)/ and $1 and say "sent SIGUSR1 to process $1" and `kill -USR1 $1` ;
    }
}

It took me much less time to write the above code than even skim over blkmond's code.
legendary
Activity: 1260
Merit: 1000
June 27, 2011, 10:45:26 AM
blkmond is what cleans up the open files (actually connections).

It's not a great solution, but it's the way pushpoold was designed.
hero member
Activity: 812
Merit: 1001
-
June 27, 2011, 10:37:29 AM
I've been running pushpoold on my box for sometime and about every 12 hours of running or so it begins to error the error log says WARN too many open files anyone else run into any similar issues?

Yep same issue. On my volumes it lives for not more than 5 minutes than this. My software detects this within 2 seconds, cleans it up, kill/restarts pushpool. ulimit -n is 32k. Not helping much...

The best I got with it is 5% of stales which is not acceptable. Back to older ways it is than, for now at least. Will see if I can find time to reimplement it with Erlang.

legendary
Activity: 980
Merit: 1003
I'm not just any shaman, I'm a Sha256man
June 26, 2011, 04:48:12 AM
I keep getting "configure: error: Missing required libevent" in bsd. It's installed though.

You need full libevent devel package setup, not just the library.




Jeff some more help on this one. I have no idea what you mean by "You need full libevent devel package setup, not just the library." Please explain.

I think he means you need the development package as well as the binary package Wink
hero member
Activity: 812
Merit: 1001
-
June 25, 2011, 04:51:34 AM
I keep getting "configure: error: Missing required libevent" in bsd. It's installed though.

You need full libevent devel package setup, not just the library.




Jeff some more help on this one. I have no idea what you mean by "You need full libevent devel package setup, not just the library." Please explain.
Pages:
Jump to: