[Pdns-users] Performance of LUABackend
fredrik danerklint
fredan-pdns at fredan.org
Thu May 12 19:56:45 UTC 2011
> > Not yet since it only can handle the "minimal" (ie: no slave, master or
> > dnssec) or would you like to have this at this stage with just the bare
> > "minimal" ? If so, no problem. I do need some help to be able to
> > understand what cause it to crash if there is more than one thread in
> > PowerDNS. When I tried with luajit for one thread it sad something like
> > stackoverflow... So I have done something that I don't quiet understand
> > at this moment.
>
> Are you trying to use a single lua_State from multiple threads?
Well, no. It's basiclly an structure in the backend itself so when PowerDNS
creates new threads, I hope, that the backend structure is a new one and not a
copy of another one..
cat luabackend.hh:
class LUABackend : public DNSBackend {
public:
lua_State *lua;
etc...
}
and I have this in the reload function:
void LUABackend::reload() {
if (lua)
lua_close(lua);
lua = lua_open();
etc...
}
--
//fredan
More information about the Pdns-users
mailing list