diff --git a/src/app/main.cpp b/src/app/main.cpp
index 08abe59f0f6dfa2e6e76ab7bf1fb7849c6e25a01..afc08fc4569acd2469d26b9cccc3ac0365f9f917 100644
--- a/src/app/main.cpp
+++ b/src/app/main.cpp
@@ -42,6 +42,7 @@
 #include <QtCore/QTranslator>
 #include <QtCore/QSettings>
 #include <QtCore/QVariant>
+#include <QtCore/QThreadPool>
 
 #include <QtNetwork/QNetworkProxyFactory>
 
@@ -184,6 +185,10 @@ int main(int argc, char **argv)
 
     SharedTools::QtSingleApplication app((QLatin1String(appNameC)), argc, argv);
 
+    const int threadCount = QThreadPool::globalInstance()->maxThreadCount();
+    QThreadPool::globalInstance()->setMaxThreadCount(qMax(4, 2 * threadCount));
+
+
 #ifdef ENABLE_QT_BREAKPAD
     QtSystemExceptionHandler systemExceptionHandler;
 #endif