[Glass] Gemstone 3106 with Pier and crawler

Paul DeBruicker via Glass glass at lists.gemtalksystems.com
Sat Oct 27 14:26:47 PDT 2018


Hi Dario,


GLASS mailing list wrote
> Ciao, thanks.
> 
>> You can block the IP with nginx (or apache if you're using it) if you
>> want:
>> 
>> https://help.dreamhost.com/hc/en-us/articles/216456127-Blocking-IPs-with-Nginx
>> 
>> and I'm sure you could google an article that covers how to do it with
>> Apache.  
> 
> 	OK, i use Lighttpd server and i found the relative data entry to do it.
> 
> 	Would it be interesting, at a first level, 
> 
> 		to directly manage the request in Seaside without having to restart the
> web server?

I'm sure there is but I don't know exactly where and why you'd want Seaside
checking every request to see if its from an IP if the webserver can do it
faster.  I'd probably start looking in WAServerAdaptor to figure out how.  


GLASS mailing list wrote
>> 
>> 
>> For the "daemontools thinks its working but its really not" problem you
>> could add an additional daemontools monitored process that checks a url
>> that
>> is served by each fastcgi process e.g. every 30 seconds or so and then
>> kill
>> the gem if it returns the wrong thing.
> 
> 	Are you saying that as I configured the system does not work?
> 
> 	When the system has been subjected to a greater load of requests,
> everything is degraded!
> 
> 	Does anyone have a Gemstone Pier site with a certain load of requests?

I just think sometimes there are errors in the gems that aren't enough to
kill them, so daemontools doesn't know they're faulty, but the gem
would/could still benefit from a restart.  It should be able to handle the
extra load as what you've described isn't much

I'm not sure why performance was degraded.  Are you using SSDs ? Did you run
out of disk where you're storing stats or tranlogs?


GLASS mailing list wrote
>> 
>> GLASS mailing list wrote
>>> Ciao,
>>> 
>>> 	i have a Gemstone 3.1.0.6 environment with Seaside and Pier framework.
>>> 
>>> 	The Gemstone stone and the relative Fast-CGI service is managed by
>>> Daemontools.
>>> 
>>> 	Everything works for a few years.
>>> 
>>> 	It's been a few days since the home server is continuously submitted to
>>> requests (one every 5 seconds) made by ip 46.4.122.196  ( a crawler ?! )
>>> 
>>> 	Now it happens that in some situations the service relative to Fast-CGI
>>> go down but is not managed ( restart )from daemontools.
>>> 
>>> 	These are the daemontool service entry 
>>> 		/etc/service/gs_seaside-9060: up (pid 25393) 142648 seconds
>>> 		/etc/service/gs_seaside-9061: up (pid 7106) 15059 seconds
>>> 		/etc/service/gs_seaside-9062: up (pid 20118) 194917 seconds
>>> 
>>> 	Every  Fast-CGI service create 3 entry.
>>> 
>>> 	I report the 9062 entry with:	 lsof -n -i -P | grep 20118
>>> 
>>> 		topaz     20118 dario    6u  IPv6 236275      0t0  TCP
>>> [::1]:40117->[::1]:42453 (ESTABLISHED)
>>> 		topaz     20118 dario    8u  IPv6 236276      0t0  TCP
>>> [::1]:40503->[::1]:43399 (ESTABLISHED)
>>> 		topaz     20118 dario   12u  IPv4 236281      0t0  TCP *:9062 (LISTEN)
>>> 
>>> 	When the 20118  Fast-CGI IPv4	go down the :
>>> 	
>>> 		topaz     20118 dario    6u  IPv6 236275      0t0  TCP
>>> [::1]:40117->[::1]:42453 (ESTABLISHED)
>>> 		topaz     20118 dario    8u  IPv6 236276      0t0  TCP
>>> [::1]:40503->[::1]:43399 (ESTABLISHED)
>>> 
>>> 	remain active and therefore i believe that the daemontools does not
>>> consider service ( 20118 ) to be dead.
> 
> 	So this consideration is true?

Yes I think you're right.  Daemontools just makes sure the gem process is
running, not whether the gem can handle tcp connections (or do anything else
for that matter).  

Hope this helps.


GLASS mailing list wrote
>>> 
>>> 	But the web request ( when all the Fast-CGI are down )is not managed by
>>> any  TCP *:906[ 0 - 2 ]  (LISTEN) because all are down.
>>> 
>>> 	Any idea about it?
>>> 
>>> 	Another question:
>>> 
>>> 	i can intercept the requests made by	 46.4.122.196 	 before creating
>>> the
>>> related WASessions and replying ...????....  - do not reply?
> 
> 	Thanks,
> 
> 		Dario
> 
> _______________________________________________
> Glass mailing list

> Glass at .gemtalksystems

> http://lists.gemtalksystems.com/mailman/listinfo/glass





--
Sent from: http://forum.world.st/GLASS-f1460844.html


More information about the Glass mailing list