Browse Source

* FIX: disabled from SQL() the logs. It cause memory leaks

Giancarlo Voci 8 years ago
parent
commit
ddc3ff9429
2 changed files with 13 additions and 9 deletions
  1. 1 0
      src/OpenMind/FindBox/FindBoxService.php
  2. 12 9
      src/OpenMind/System/System.php

+ 1 - 0
src/OpenMind/FindBox/FindBoxService.php

@@ -145,6 +145,7 @@ class FindBoxService
       //echo $this->getStrTime() . "Restart loop                  \n";
       //echo $this->getStrTime() . "Restart loop                  \n";
       ob_flush();
       ob_flush();
       flush();
       flush();
+      //echo $this->getStrTime() . memory_get_usage() . PHP_EOL;
       sleep($f3->get('FINDBOXSERVICE.SLEEPTIME'));
       sleep($f3->get('FINDBOXSERVICE.SLEEPTIME'));
     }
     }
 
 

+ 12 - 9
src/OpenMind/System/System.php

@@ -26,15 +26,18 @@ class System extends PluginStrategy
       if ($f3->get('CLI')) // from cli, always persistent mode
       if ($f3->get('CLI')) // from cli, always persistent mode
         $dbMode = TRUE;
         $dbMode = TRUE;
 
 
-      $f3->set('DB',
-        new \DB\SQL(
-          $f3->get('DSN'),
-          $f3->get('dbuser'),
-          $f3->get('dbpass'),
-          array(
-            \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
-            \PDO::ATTR_PERSISTENT => $dbMode  // To avoid massive new persistent connections due to php-cgi processes
-          )));
+      $db = new \DB\SQL(
+        $f3->get('DSN'),
+        $f3->get('dbuser'),
+        $f3->get('dbpass'),
+        array(
+          \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
+          \PDO::ATTR_PERSISTENT => $dbMode  // To avoid massive new persistent connections due to php-cgi processes
+        ));
+
+      $db->log(FALSE);
+
+      $f3->set('DB', $db);
     } catch (PDOException $e) {
     } catch (PDOException $e) {
       die($e->getMessage());
       die($e->getMessage());
     }
     }