Una sola osservazioni sul caso Noemi-Berlusconi

Leggo dal Corriere della Sera” del 28 maggio 2009 ad opera di Beppe Severgnini:

[…]
Ovvietà numero tre. Le abitudini e le frequentazioni di Silvio B. riguardano solo Veronica L. (che peraltro s’è già espressa con vigore sul tema)? Be’, fino a un certo punto. Il Presidente del Consiglio guida una coalizione di governo che organizza il Family Day, mica il Toga Party o il concorso Miss Maglietta Bagnata. Michele Brambilla – vicedirettore del “Giornale”, bravo collega e uomo perbene – spiega che, per il mondo cattolico, contano le azioni politiche, non i comportamenti coerenti. Io dico: mah!

[…]

La frase che ci siamo permessi di sottolineare è il punto nodale della vicenda. Non ci interessa la vita privata di un settantenne, ma nemmeno possiamo ignorare il ruolo pubblico del nostro attuale primo ministro.

Terminated: Il declino di Schwarzenegger

Col voto di martedì i cittadini della West Coast hanno respinto ad ampia maggioranza gli interventi fiscali (un’addizionale dell’1% sull’imposta di consumo, un aumento della tassa di circolazione e un incremento dello 0,25% dell’Irpef californiana) coi quali il governatore e il Parlamento dello Stato avevano deciso di colmare un deficit di bilancio di ben 21 miliardi di dollari. L’unica «proposition» approvata è quella che vieta ogni aumento retributivo per parlamentari e pubblici amministratori quando il bilancio è in passivo (ieri sono stati ridotti del 18% gli stipendi dei funzionari dello Stato con cariche elettive).

Continue reading “Terminated: Il declino di Schwarzenegger”

Java HttpClient and Load Balancer bad interactions

Working for a very big customer, I found a very nasty interaction between Sun HttpClient (JDK 1.4) and Http  Load Balancers.

In a complex network environment, sometimes you can experience low level TCP/IP comunication errors, because sometimes HttpClient get confused and hangs.

The bad behavior of Sun HttpClient is well known: some guys suggested me to use the Axis Web Client. Anyway you can solve the issue adding these three parameters to the JVM launch line

-Dsun.net.client.defaultConnectTimeout=5000
-Dsun.net.client.defaultReadTimeout=5000
-Dhttp.keepAlive=false

The first two parameters set globally the socket timeout to 5 seconds.
The last parameter forces the JVM to avoid reusing http connections when doing http request.

To be honest, http.keepAlive=false is not always effective and could have huge performance impacts, so be very carful adopting it.

But if you stick on the two sun.net.client.default*  properties (doing some tests) you can solve the issue.

References

From Java Plug-in Control Panel:

[…]
Networking properties description:

sun.net.client.defaultConnectTimeout

sun.net.client.defaultReadTimeout

These properties specify, respectively, the default connect and read timeout values for the protocol handlers used by java.net.URLConnection. The default values set by the protocol handlers is -1, which means there is no timeout set.

sun.net.client.defaultConnectTimeout specifies the timeout (in milliseconds) to establish the connection to the host. For example, for http connections it is the timeout when establishing the connection to the http server. For ftp connections it is the timeout when establishing the connection to ftp servers.

sun.net.client.defaultReadTimeout specifies the timeout (in milliseconds) when reading from an input stream when a connection is established to a resource.

For the official description of these properties, see Networking Properties.

[…]