VisualVM

How to Evaluate the Performance (CPU + Memory) of java Software:

java -Dcom.sun.management.jmxremote.port=9011 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -cp “.:../lib/*:../../../../lib/*” it.AppListener > /var/log/AppListener.log 2>&1 &

or
export JAVA_OPTS=”-server -Xms6144M -Xmx7168M -Dcom.sun.management.jmxremote.port=9010 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false”

after set the port variable during the start up of the software, is possible to use to evaluate the situation this software

Linux command to check which process takes memory

ps aux  | awk '{print $6/1024 " MB\t\t" $11}'  | sort -n

 

Where to download VisualVM

Team Leader

Source : Amazon Web Services

Passione per il cliente

I leader costruiscono tutto a partire dal cliente. Lavorano con entusiasmo per conquistarne e mantenerne la fiducia. Nonostante siano attenti a ciò che fa la concorrenza, il loro sguardo è fisso sul cliente.

Responsabilità

I leader sentono l’azienda come propria. Pensano al futuro e non sacrificano il valore di lungo termine per i risultati immediati. Agiscono per conto dell’intera azienda, non solo del proprio team. Non dicono mai “non è una mia responsabilità”.

Inventare e semplificare

I leader si aspettano e richiedono innovazione e creatività dai loro team e trovano sempre il modo per semplificare. Sono attenti a quanto accade all’esterno, vanno alla ricerca di nuove idee ovunque e non sono limitati dal fatto che qualcosa non sia stato “inventato qui”. Poiché facciamo cose nuove, accettiamo di poter essere fraintesi anche per un lungo periodo.

Avere spesso ragione

I leader sono spesso nel giusto. Hanno grande capacità di leggere le situazioni e forti intuizioni.  Esplorano diversi punti di vista e lavorano per scardinare le proprie convinzioni.

Imparare ed essere curiosi

I leader non smettono mai di imparare e cercano sempre di migliorarsi. Sono curiosi e agiscono per esplorare nuove possibilità.

Assumere e far crescere i migliori

Con ogni assunzione e promozione, i leader alzano sempre di più il livello della performance. Riconoscono i migliori talenti e si adoperano per farli crescere all’interno dell’organizzazione. I leader sviluppano leader e prendono sul serio il proprio ruolo di mentori. Lavoriamo per le nostre persone inventando meccanismi di sviluppo come ad esempio Career Choice.

Insistere sugli standard più elevati

I leader hanno sempre standard elevati e molti possono pensare che questi standard siano irragionevolmente alti. Alzano continuamente il livello delle prestazioni e guidano i loro team a realizzare prodotti, servizi e processi di alta qualità. I leader garantiscono che i difetti siano individuati alla radice e che i problemi siano effettivamente e definitivamente risolti.

Pensare in grande

Pensare in piccolo è una profezia che si auto avvera. I leader creano e comunicano una direzione coraggiosa che ispira risultati. Pensano in modo originale e si prodigano per trovare nuove modalità per servire i clienti.

Propensione all’azione

La velocità conta nel business. Molte decisioni e azioni sono reversibili e non necessitano di studi approfonditi. Noi apprezziamo i rischi calcolati.

Frugalità

Ottenere di più con meno. Risorse limitate alimentano intraprendenza, autosufficienza e creatività.  Non si ricevono punti di merito nel far crescere gli organici, l’entità del budget o le spese fisse.

Conquistare la fiducia

I leader ascoltano con attenzione, parlano con sincerità e trattano gli altri con rispetto. Fanno autocritica, anche quando è difficile o imbarazzante.  Non si convincono di diffondere un buon profumo quando emanano un cattivo odore.  I leader confrontano sempre se stessi e i propri team con i migliori.

Andare in profondità

I leader operano a tutti i livelli, sono attenti ai dettagli, effettuano controlli frequenti e si insospettiscono quando metriche e aneddoti non concordano. Non pensano mai che certi lavori siano troppo umili per loro.

Avere carattere; dissentire e aderire alle decisioni

I leader sono tenuti a mettere in discussione, con rispetto, tutte le decisioni che non condividono, anche quando questo comportamento risulta scomodo o stancante. I leader hanno convinzione e tenacia. Non scendono a compromessi in nome della coesione sociale. Una volta presa una decisione, vi aderiscono completamente.

Portare risultati

I leader sono focalizzati a migliorare gli input chiave per il loro business e ci riescono combinando qualità e tempestività. Nonostante le avversità, si dimostrano all’altezza della situazione e non si accontentano mai.

Problem Restarting Apache

[Fri Mar 31 04:44:20.842898 2017] [:error] [pid 25467] (28)No space left on device: mod_python: Failed to create global mutex 2 of 8 (/tmp/mpmtx254672).

[Fri Mar 31 04:44:20.842912 2017] [:error] [pid 25467] mod_python: We can probably continue, but with diminished ability to process session locks.

[Fri Mar 31 04:44:20.842914 2017] [:error] [pid 25467] mod_python: Hint: On Linux, the problem may be the number of available semaphores, check ‘sysctl kernel.sem’

[Fri Mar 31 04:44:20.868130 2017] [mpm_prefork:notice] [pid 25467] AH00163: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9 PHP/5.6.30 mod_python/3.5.0- Python/2.7.5 mod_jk/1.2.42 configured — resuming normal operations

To solve :

This error completely stumped me a couple of weeks ago. Apparently someone was adjusting the Apache configuration, then they checked their syntax and attempted to restart Apache. It went down without a problem, but it refused to start properly, and didn’t bind to any ports.

Within the Apache error logs, this message appeared over and over:

Apache is basically saying “I want to start, but I need to write some things down before I can start, and I have nowhere to write them!” If this happens to you, check these items in order:

1. Check your disk space
This comes first because it’s the easiest to check, and sometimes the quickest to fix. If you’re out of disk space, then you need to fix that problem. 🙂

2. Review filesystem quotas
If your filesystem uses quotas, you might be reaching a quota limit rather than a disk space limit. Use repquota / to review your quotas on the root partition. If you’re at the limit, raise your quota or clear up some disk space. Apache logs are usually the culprit in these situations.

3. Clear out your active semaphores
Semaphores? What the heck is a semaphore? Well, it’s actually an apparatus for conveying information by means of visual signals. But, when it comes to programming, semaphores are used for communicating between the active processes of a certain application. In the case of Apache, they’re used to communicate between the parent and child processes. If Apache can’t write these things down, then it can’t communicate properly with all of the processes it starts.

I’d assume if you’re reading this article, Apache has stopped running. Run this command as root:

If you see a list of semaphores, Apache has not cleaned up after itself, and some semaphores are stuck. Clear them out with this command:

Now, in almost all cases, Apache should start properly. If it doesn’t, you may just be completely out of available semaphores. You may want to increase your available semaphores, and you’ll need to tickle your kernel to do so. Add this to /etc/sysctl.conf:

And then run sysctl -p to pick up the new changes.

Restart : service httpd restart

Deploy a Spring Boot application under Tomcat Web Server Container

Higthligths:
@SpringBootApplication
public class Application extends SpringBootServletInitializer {

protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}

public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}

}

pom.xml

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
    </dependency>



</dependencies>

Spring boot provides option to deploy the application as a traditional war file in servlet 3.x(without web.xml)supporting tomcat server.Please see spring boot documentation for this. I will brief what you need to do here.

step 1 : modify pom.xml to change the packaging to war:(that you already did)

<packaging>war</packaging>

step 2 : change your dependency

    <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-tomcat</artifactId>
   </dependency>

to

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <scope>provided</scope>
</dependency>

step 3 :modify your war name (if you need to avoid the version details appended with the war name) in pom.xml under <build> tag.

<build>
    <finalName>web-service</finalName>
.....

step 4 : run maven build to create war : clean install step 5 : deploy the generated war file web-service.war in tomcat and request url in browser http://<tomcat ip>:<tomcat port>/web-service/hello

 

here the project : http://gitlab.saic.it/root/spring-boot-war-tomcat

ISPConfig 3 + RoundCube Mail 1.0 + Password Management

 Most of the articles on the web are referring to older versions. Below are the steps to get it working.

Assumptions: This works on a Ubuntu Server 12.04 LTS updated with the latest patches, setup by following “Perfect Server” tutorial, then installed with RoundCube 1.0 as the Webmail. (SqurrielMail installation was skipped).

1. Enable the password plugin of RoundCube – The 1.0 version comes with the plugin in the package, but not activated.

Under config/config.inc.php

// ———————————-
// PLUGINS
// ———————————-
// List of active plugins (in plugins/ directory)
$config[‘plugins’] = array(‘password’);

This tells you will activate the ‘password’ plugin which sits inside the plugins/ directory.

2. Then edit the plugins/password/config.inc.php

$config[‘password_db_dsn’] = ‘mysql://ispconfig:password@localhost/dbispconfig’;

“password” is stored in /usr/local/ispconfig/interface/lib/config.inc.php.

3. Edit $config[‘password_query’] in plugins/password/config.inc.php

$config[‘password_query’] = ‘UPDATE mail_user SET password=%c WHERE email=%u LIMIT 1’;

or

$config[password_query] =UPDATE mail_user SET password=%c WHERE email=%u and password=%o LIMIT 1‘;

Linux Command to check DNS

Find Out the Domain Mail Server

host -t mx saic.it

Find Out the Domain TXT Recored

host -t txt saic.it

Find Out the Domain SOA Record

host -t soa saic.it

Display All Information About Domain Records and Zone

host -a saic.it

oppure

dig +noall +answer saic.it

https://stopemailfraud.proofpoint.com/dmarc/

Display DKIM record

dig +short mail._domainkey.saic.it txt