Tomcat: Cannot get a connection, pool error null

dicembre 28th, 2011 glycerin


 Powered by Max Banner Ads 

Generalmente capitava di registrare questo errore nel syslog di una Debian sul quale gira SOLR ma andando a controllare il DB MySQL verso il quale fa le SELECT e le UPDATE non si vedevano segnalazioni di numero di connessioni alte.

Girando sulla rete sono arrivato su questo breve articolo che in tutta sincerità mi ha lasciato un pò a bocca aperta … MySQL, Tomcat 6, and Ubuntu 9.10: Blah che tra l’altro riguarda il Tomcat 6 e ho provato questa modifica.

In /etc/init.d/tomcat5.5
# Use the Java security manager? (yes/no)
#TOMCAT5_SECURITY=yes
TOMCAT5_SECURITY=no

e successivo restart del Tomcat.
Vediamo se effettivamente la causa è questa …. o se invece si hanno dei benefici dovuti al restart del Tomcat.

share save 171 16 Tomcat: Cannot get a connection, pool error null

Posted in Debian, Linux, mysql, News, Open Source | No Comments »

Tips and Tricks: MySQL e suo stop causa disk full … come farlo ripartire velocemente

novembre 7th, 2010 glycerin

Ultimamente mi è capitato di dover fronteggiare un DB server che si è trovato a corto di spazio a causa di una crescita vertiginosa dei suoi binlog. In particolare questo DB server si occupa dello storage delle sessioni di navigazione.
Una cosa che mi è tornata utile è stata quella di lasciare una via di fuga per poter far ripartire il daemon creando un file empty usando dd. Cancellando questo file vuoto si libera immediatamente dello spazio permettendo così di poter usare la console MySQL. Altrimenti, senza uno spazio da liberare immediatamente sarebbe impossibile operare per il semplice fatto che il daemon risulta in stallo; in particolare mi è capitato di poter scrivere la query in console e rimanere in attesa dell’output invano. Così facendo ho potuto liberare spazio mediante la query di cancellazione manuale dei binlog:

PURGE BINARY LOGS TO 'mysql-bin.132226';

Mentre il file empty è stato creato con la seguente istruzione:

dd if=/dev/zero of=/var/backups/empty_file_to_delete bs=4k count=125000

Una guida veloce su come usare dd è al seguente link “Creare file vuoti di grandi dimensioni con Linux e Windows” che oltretutto dà una valida alternativa a “dd” in ambiente windows … ovvero fsutil.

Technorati Tags: mysql, dd, fsutil, binlog, purge, query

 Tips and Tricks: MySQL e suo stop causa disk full ... come farlo ripartire velocemente

share save 171 16 Tips and Tricks: MySQL e suo stop causa disk full ... come farlo ripartire velocemente

Posted in Debian, Linux, mysql, News | No Comments »

Replicazione MySQL tra una LENNY e una ETCH Debian ed Error_code: 1105

maggio 17th, 2010 glycerin

 Replicazione MySQL tra una LENNY e una ETCH Debian ed Error code: 1105
 Powered by Max Banner Ads 

Mi è capitato di dover configurare una replicazione tra un server Debian Lenny e un altro ETCH sempre Debian e dover affrontare una problematica che descrivo di sguito.
Una volta realizzata la replicazione compare, nel daemon.log, una segnalazione che implica il dover skippare l’errore lato mysql per far sì che la replicazione tra i due host continui.
In pratica nel my.cnf viene aggiunta la seguente riga:

# inserito lo slave-skip-errors per rimediare alla incompatibilita tra
la versione 5.0.51 e la 5.0.32
slave-skip-errors=1105
#

che permette alla replicazione di andare avanti.
Sul daemon.log compare di continuo la riga allegata in basso e in ogni caso l’aggiungere questo parametro può essere considerata soltanto una soluzione tampone. Anche perchè nella casistica 1105 rientrano tutti gli errori classificati come unknown (http://dev.mysql.com/doc/refman/5.0/en/error-messages-server.html#error_er_unknown_error)

In ogni caso è bene leggere le warning presenti sul sito MySQL:
http://dev.mysql.com/doc/refman/5.0/en/replication-options-slave.html#option_mysqld_slave-skip-errors

Segnalazione del daemon.log:
May 17 18:11:10 host mysqld[27024]: 100517 18:11:10 [ERROR] Slave: According to the master’s version (’5.0.32-Debian_7etch11-log’), it is probable that master suffers from this bug: http://bugs.mysql.com/bug.php?id=24432 and thus replicating the current binary log event may make the slave’s data become different from the master’s data. To take no risk, slave refuses to replicate this event and stops. We recommend that all updates be stopped on the master and slave, that the data of both be manually synchronized, that master’s binary logs be deleted, that master be upgraded to a version at least equal to ’5.0.38′. Then replication can be restarted. Error_code: 1105

Technorati Tags: mysql, Error_code: 1105, daemon, lenny, etch

 Replicazione MySQL tra una LENNY e una ETCH Debian ed Error code: 1105
share save 171 16 Replicazione MySQL tra una LENNY e una ETCH Debian ed Error code: 1105

Posted in Debian, Linux, mysql, News, Security | No Comments »

Tsung un utile tool per il testing di applicazioni

marzo 29th, 2010 glycerin

Tsung (conosciuto come IDX-Tsunami) è un utile strumento per il load testing di applicazioni IP based client/server quali ad esempio i server HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP e Jabber/XMPP. Tsung è sviluppato in Erlang un linguaggio open-source sviluppato da Ericsson per la realizzazione di applicazioni robuste e fault-tolerant. Può essere distribuito su diversi client e così simulare centinaia di migliaia di utenti virtuali concorrenti fra loro.
Anche questo è uno strumento da tenere in considerazione se si vuole rilasciare una propria applicazione, oltre che sicura, anche affidabile.

Technorati Tags: Tsung, Erlang, MySQL, HTTP, PostgreSQL, Jabber

 Tsung un utile tool per il testing di applicazioni
share save 171 16 Tsung un utile tool per il testing di applicazioni

Posted in Linux, mysql, News, Security | No Comments »

Link ad un interessante articolo su come velocizzare un DB MySQL

marzo 28th, 2010 glycerin

Inserisco questo link in modo da mantenere un utile riferimento da non dimenticare mai quando si lavora con un DB MySQL. Come sempre il sito Programmazione.it è un utile punto di riferimento. L’articolo è il seguente: Alcuni trucchi per velocizzare un database MySQL

Technorati Tags: MySQL

 Link ad un interessante articolo su come velocizzare un DB MySQL

share save 171 16 Link ad un interessante articolo su come velocizzare un DB MySQL

Posted in Debian, Linux, mysql | No Comments »

mysqldump e i permessi dell’utente per poter fare un dump di una tabella

febbraio 3rd, 2010 glycerin

I GRANT minimi di cui deve godere un utente di backup sono “Select_priv” e “Lock_tables_priv“.
Nel caso in cui l’utente esista già:

UPDATE `user` SET `Select_priv` = ‘Y’,
`Lock_tables_priv` = ‘Y’,
`ssl_cipher` = ”,
`x509_issuer` = ”,
`x509_subject` = ” WHERE CONVERT( `user`.`Host` USING utf8 ) = ‘localhost’ AND CONVERT( `user`.`User` USING utf8 ) = ‘user_for_dump’ LIMIT 1 ;

altrimenti in sede di creazione

GRANT SELECT,LOCK TABLES ON *.* TO user_for_dump@’localhost’ IDENTIFIED BY ‘password’;

Technorati Tags: mysqldump. permessi

 mysqldump e i permessi dellutente per poter fare un dump di una tabella
share save 171 16 mysqldump e i permessi dellutente per poter fare un dump di una tabella

Posted in Linux, mysql, News | No Comments »

Il support per MySQL 5.0 terminerà entro la fine dell’anno

dicembre 11th, 2009 glycerin

Stando alla notizia pubblicata su “The H Open Source” la versione 5.0 del noto DB server non sarà più sotto sviluppo e non sarà fornito alcun aggiornamento dei binari a partire dal 31 Dicembre 2009. A partire dal 1 Gennaio 2010 la 5.0 sarà posta nello stato “Extended Support“, ovvero soltanto gravi bug e vulnerabilità che ne possano compromettere la sicurezza verranno sistemati per quei clienti che hanno un rapporto contrattuale di maintenance, fino alla fine del 2011.
Sun consiglia di passare alla versione 5.1 senza con ciò dimenticare che il supporto verso questa release terminerà nella metà di Dicembre del prossimo anno.

 Il support per MySQL 5.0 terminerà entro la fine dellanno
share save 171 16 Il support per MySQL 5.0 terminerà entro la fine dellanno

Posted in Debian, Linux, mysql, News, Security | 2 Comments »

MariaDB 1.4: rilasciata una BETA molto prossima ad essere una Release Candidate

novembre 4th, 2009 glycerin

Il fondatore di MySQL Monty Widenius ha rilasciato una versione BETA del fork di MySQL, MariaDB. Gli sviluppatori hanno affermato che questa BETA è molto vicina ad essere una Release Candidate ma nonostante questa certezza si è decisa di rilasciarla in versione BETA per spingere sul testing, che sarà seguita dopo poche settimane da una Release Candidate ufficiale.

Fonte notizia: http://www.h-online.com/open/news/item/MariaDB-1-4-nearing-completion-848092.html

 MariaDB 1.4: rilasciata una BETA molto prossima ad essere una Release Candidate
share save 171 16 MariaDB 1.4: rilasciata una BETA molto prossima ad essere una Release Candidate

Posted in Debian, Linux, mysql, News, Open Source | No Comments »

12 importanti cheat sheet per developer

ottobre 14th, 2009 glycerin

Di seguito un link ad una pagina che contiene alcuni cheat sheet utili per chi sviluppa e non solo….

 12 importanti cheat sheet per developer
share save 171 16 12 importanti cheat sheet per developer

Posted in Linux, mysql, News | No Comments »

How NOT to test that mysqld is alive

ottobre 1st, 2009 glycerin

Utile how to su cosa evitare per controllare che il demone sia su e come eventualmente rimediare….

http://code.openark.org/blog/mysql/how-not-to-test-that-mysqld-is-alive

 How NOT to test that mysqld is alive
share save 171 16 How NOT to test that mysqld is alive

Posted in Linux, mysql | No Comments »