+ Antworten
Seite 2 von 2 ErsteErste 1 2
Ergebnis 11 bis 18 von 18

Thema: Geschwindigkeitsverlust durch Bridges?

  1. #11
    Gesperrt
    Registriert seit
    03.05.2005
    Ort
    joomlers.de
    Beiträge
    4.695
    Bedankte sich
    124
    Erhielt 989 Danksagungen
    in 941 Beiträgen

    Standard

    vor einiger zeit habe ich mal etwas mit dem smf gemacht und nicht darauf geachtet, dass das error-reporting aktiviert war. dabei hat die bridge fehler produziert, einfach weils eine falsche version war und hat die datenbank mit fehlermeldungen zugemüllt. gugg doch einfach mal in deine datenbank und suche eine tabelle die smf_error_log oder so ähnlich heisst und kontrolliere, ob sie einträge enthält. wenn ja, die tabelle leeren und das reporting im smf deaktivieren. vielleicht ist ja deine db respektive dein webspace einfach nur voll...

  2. #12
    Kommt häufiger vorbei Avatar von my-aonang
    Registriert seit
    22.03.2006
    Ort
    Berlin
    Beiträge
    472
    Bedankte sich
    36
    Erhielt 70 Danksagungen
    in 67 Beiträgen

    Standard

    Die Tabelle dürfte leer sein. Das Smf findet keine Fehler und das Reporting im Smf ist deaktiviert. Die DB ist fast leer. Ich nutze zur Zeit nur ca. 5 von 100 MB. Auf dem Webspace ist auch noch genügend Platz vorhanden.

    Kai


    Edit:
    Ich habe gerade geguckt, die Tabelle smf_log_errors ist nur 1.024 Bytes klein, da ich dieses Reporting nur am Anfang aktiviert hatte.
    Geändert von my-aonang (26.09.2006 um 13:26 Uhr)
    FireBoard 1.0.5 III Gallery2 III Joomla! 1.5.7 III Seyret

  3. #13
    Moderator Avatar von flotte
    Registriert seit
    20.03.2005
    Ort
    Neustadt
    Beiträge
    5.301
    Bedankte sich
    66
    Erhielt 1.258 Danksagungen
    in 1.101 Beiträgen

    Standard

    Zitat Zitat von amarok Beitrag anzeigen
    also pauschalisieren ist nicht .
    Nein, pauschalieren sollte das nicht sein. Wollte nur eine _Möglichkeit_ aufzeigen.
    Gerade auf den Datenbankservern konzentrieren sich die Zugriffe. I.d.R. gibt es wenige zentrale DB-Server und viele viele Webserver (ab als Cluster oder solo sei dahingestellt). Ein typischer Engpass KANN dann die Datenbankverbindung sein.
    Bei Strato z.B. kursierte lange Zeit folgender "Tip": Datenbank löschen und neu anlegen. Falls man vorher auf einen überfüllten DB-Server war, kommt man autom. auch die nächst besseren Rescourcen. Das hält dann so lange, bis der auch voll ist
    Das ist natürlich keine Problemlösung, nur Smilie-Info...

    Softwareseitig Probleme:
    Natürlich können Bridges oder jedes beliebige andere Zusatztool Performanceprobleme unterstützen. Sofern der Web- und Datenbankserver genug Rescourcen hat, wird aber wohl keines Produkte bei einer Handvoll User einen spürbaren Performanceverlust verursachen. Natürlich wäre das theoretisch möglich, aber die angegeben Bridges laufen auf anderen Seiten mit zigfach mehr Usern auch rund...
    Nein, es wird der Web- oder DB-Server sein, der schlicht ans Limit kommt. Falls das ein Langzeitproblem darstellt, sollte der Hoster durch Umbelegung Abhilfe schaffen. Kurzfristig kann es überall mal Engpässe geben.

  4. #14
    Kommt häufiger vorbei Avatar von my-aonang
    Registriert seit
    22.03.2006
    Ort
    Berlin
    Beiträge
    472
    Bedankte sich
    36
    Erhielt 70 Danksagungen
    in 67 Beiträgen

    Standard

    @flotte:
    Du hast mich fast überzeugt.
    Ich werde heute Abend bei 1und1 anrufen und dort mein Problem schildern.

    Dein Gedankengang würde auch erklären, warum es mal so und mal so ist, obwohl ich an der Seite nix ändere. Gestern ging es z.B. mit 5 eingeloggten Usern ganz zügig, aber leider nur für kurze Zeit, als wenn da plötzlich irgendwo ein Stau ist, was ja wieder auf "deinen" Netzwerk-Flaschenhals hin deutet.

    Kai
    FireBoard 1.0.5 III Gallery2 III Joomla! 1.5.7 III Seyret

  5. #15
    Moderator Avatar von flotte
    Registriert seit
    20.03.2005
    Ort
    Neustadt
    Beiträge
    5.301
    Bedankte sich
    66
    Erhielt 1.258 Danksagungen
    in 1.101 Beiträgen

    Standard

    Beim Hoster mal nachfragen, ob es Engpässe (welcher Art auch immer) gibt kann nicht schaden.
    Ob es was hilft... hängt davon ab wie ehrlich die Antworten sind.
    Wenn Du ein Bussinesstarif hast, sollte man solche Kundenanfragen aber ernst nehmen.

  6. #16
    Kommt häufiger vorbei
    Registriert seit
    14.12.2005
    Ort
    Neuhemsbach
    Alter
    47
    Beiträge
    438
    Bedankte sich
    20
    Erhielt 33 Danksagungen
    in 32 Beiträgen

    Standard Bridge und Langsamkeit

    Hmm, nachdem ich Deinen Post gelesen habe, könnte es ein, das ich ein ähnliches Problem habe? Ich habe per Bridge das SMF Form eingebunden. Als ich jetzt mal wieder draufgeschaut habe, kan mir der Seitenaufbau sehr langsam vor, ich bin bei einem Joomla Hoster. Sonst läuft da alles schön flott.
    Das kann aber auch andere Ursachen haben, mein Firefox ist defintiv langsamer bei der Deite wie der IE.
    Datenbankabfragen sind ja noch keine, ist ja nur ne Testinstallation für einen Kunden.
    http://www.diebachbluete.de/daspferd

  7. #17
    Kommt häufiger vorbei Avatar von my-aonang
    Registriert seit
    22.03.2006
    Ort
    Berlin
    Beiträge
    472
    Bedankte sich
    36
    Erhielt 70 Danksagungen
    in 67 Beiträgen

    Standard

    Oops, heute bekam ich folgende Mail von 1und1:

    Sehr geehrter Herr XXXXX,

    wir haben festgestellt, dass Sie einen großen Teil der CPU-Last auf dem
    Webserver verursachen. Unter Umständen ist es nötig Ihre Präsenzen auf
    einen gesonderten Webserver umzuziehen. Dadurch wird die Verfügbarkeit
    und Performance weiterer Kunden, mit denen Sie sich den Server teilen,
    gewährleistet.

    Folgende Möglichkeiten bestehen nun für Sie:

    a) Sie optimieren Ihre Scripte, um entsprechend weniger Last zu
    verursachen. Dann ist ein Umzug Ihrer Präsenzen nicht notwendig.

    b) Sie entfernen die Last verursachenden Scripte. Auch in diesem Fall
    kann auf einen Umzug verzichtet werden.

    c) Sie entschließen sich für einen Managed- oder Root-Server. Dort
    können Sie Ihre Scripte frei von Einschränkungen betreiben.

    Die Last geht derzeit hauptsächlich vom folgendem Script aus:

    /homepages/XXX/XXXX/htdocs/index.php

    --
    Mit freundlichen Grüßen,
    FireBoard 1.0.5 III Gallery2 III Joomla! 1.5.7 III Seyret

  8. #18
    Kommt häufiger vorbei Avatar von my-aonang
    Registriert seit
    22.03.2006
    Ort
    Berlin
    Beiträge
    472
    Bedankte sich
    36
    Erhielt 70 Danksagungen
    in 67 Beiträgen

    Standard

    @designerin:
    Ich bin gestern auf die JSMF_2_0_beta3 Bridge umgestiegen und die Seite läuft wesentlich schneller.

    Ich musste auch das Loginmodul tauschen und verwende jetzt das von der "neuen" Bridge. Die aktuelle index.php ist auch von der Bridge von Joomlahacks.

    Nur dumm, dass ich heute die Mail von 1und1 bekam.
    Jetzt muss ich erstmal gucken was los ist.

    Ich füge hier mal den Inhalt der Index.php von Joomlahacks an. Sieht einer der Profis etwas verdächtiges???

    PHP-Code:
    <?php
    /**
    * @version $Id: index.php 4750 2006-08-25 01:08:30Z stingrey $
    * @package Joomla
    * @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
    * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
    * Joomla! is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    * See COPYRIGHT.php for copyright notices and details.
    */

    // Set flag that this is a parent file
    define'_VALID_MOS');

    // checks for configuration file, if none found loads installation page
    if (!file_exists'configuration.php' ) || filesize'configuration.php' ) < 10) {
        
    $self str_replace'/index.php',''strtolower$_SERVER['PHP_SELF'] ) ). '/';
        
    header("Location: http://" $_SERVER['HTTP_HOST'] . $self "installation/index.php" );
        exit();
    }

    require( 
    'globals.php' );
    require_once( 
    'configuration.php' );
    require_once( 
    'includes/joomla.php' );

    //Installation sub folder check, removed for work with SVN
    if (file_exists'installation/index.php' ) && $_VERSION->SVN == 0) {
        
    define'_INSTALL_CHECK');
        include ( 
    $mosConfig_absolute_path .'/offline.php');
        exit();
    }

    // displays offline/maintanance page or bar
    if ($mosConfig_offline == 1) {
        require( 
    $mosConfig_absolute_path .'/offline.php' );
    }

    // load system bot group
    $_MAMBOTS->loadBotGroup'system' );

    // trigger the onStart events
    $_MAMBOTS->trigger'onStart' );

    if (
    file_exists$mosConfig_absolute_path .'/components/com_sef/sef.php' )) {
        require_once( 
    $mosConfig_absolute_path .'/components/com_sef/sef.php' );
    } else {
        require_once( 
    $mosConfig_absolute_path .'/includes/sef.php' );
    }
    require_once( 
    $mosConfig_absolute_path .'/includes/frontend.php' );
    //JOOMLAHACKS.COM : require SMF's SSI and save/restore globals that it cleans
    defined'JPATH_BASE' ) or define('JPATH_BASE'$mosConfig_absolute_path);
    if (
    file_exists(JPATH_BASE.'/components/com_smf/smf.class.php')) {
        global 
    $context;
        require_once(
    JPATH_BASE.'/components/com_smf/smf.class.php');
        
    $jsmfConfig jsmfFrontend::loadParams();
        
    jsmfFrontend::saveVars($savedVars);
        require_once(
    $jsmfConfig->smf_path."/SSI.php");
        
    $jsmf =& jsmfFrontend::singleton();
        
    $jsmf->restoreVars($savedVars);
    }


    // retrieve some expected url (or form) arguments
    $option strvalstrtolowermosGetParam$_REQUEST'option' ) ) );
    $Itemid intvalmosGetParam$_REQUEST'Itemid'null ) );

    if (
    $option == '') {
        if (
    $Itemid) {
            
    $query "SELECT id, link"
            
    "\n FROM #__menu"
            
    "\n WHERE menutype = 'mainmenu'"
            
    "\n AND id = '$Itemid'"
            
    "\n AND published = '1'"
            
    ;
            
    $database->setQuery$query );
        } else {
            
    $query "SELECT id, link"
            
    "\n FROM #__menu"
            
    "\n WHERE menutype = 'mainmenu'"
            
    "\n AND published = 1"
            
    "\n ORDER BY parent, ordering"
            
    ;
            
    $database->setQuery$query0);
        }
        
    $menu = new mosMenu$database );
        if (
    $database->loadObject$menu )) {
            
    $Itemid $menu->id;
        }
        
    $link $menu->link;
        if ((
    $pos strpos$link'?' )) !== false) {
            
    $link substr$link$pos+). '&Itemid='.$Itemid;
        }
        
    parse_str$link$temp );
        
    /** this is a patch, need to rework when globals are handled better */
        
    foreach ($temp as $k=>$v) {
            
    $GLOBALS[$k] = $v;
            
    $_REQUEST[$k] = $v;
            if (
    $k == 'option') {
                
    $option $v;
            }
        }
    }
    if ( !
    $Itemid ) {
    // when no Itemid give a default value
        
    $Itemid 99999999;
    }

    // mainframe is an API workhorse, lots of 'core' interaction routines
    $mainframe = new mosMainFrame$database$option'.' );
    $mainframe->initSession();

    // trigger the onAfterStart events
    $_MAMBOTS->trigger'onAfterStart' );

    // checking if we can find the Itemid thru the content
    if ( $option == 'com_content' && $Itemid === ) {
        
    $id     intvalmosGetParam$_REQUEST'id') );
        
    $Itemid $mainframe->getItemid$id );
    }

    /** do we have a valid Itemid yet?? */
    if ( $Itemid === ) {
        
    /** Nope, just use the homepage then. */
        
    $query "SELECT id"
        
    "\n FROM #__menu"
        
    "\n WHERE menutype = 'mainmenu'"
        
    "\n AND published = 1"
        
    "\n ORDER BY parent, ordering"
        
    ;
        
    $database->setQuery$query0);
        
    $Itemid $database->loadResult();
    }

    // patch to lessen the impact on templates
    if ($option == 'search') {
        
    $option 'com_search';
    }

    // loads english language file by default
    if ($mosConfig_lang=='') {
        
    $mosConfig_lang 'english';
    }
    include_once( 
    $mosConfig_absolute_path .'/language/' $mosConfig_lang '.php' );

    // frontend login & logout controls
    $return     strvalmosGetParam$_REQUEST'return'NULL ) );
    //JOOMLAHACKS.COM
    $message     intvalmosGetParam$_POST'message') );
    $jsmf->restorePostMessage($savedVars);

    if (
    $option == 'login') {
        
        
    //JOOMLAHACKS.COM
        
    $_SESSION['USER_AGENT'] = $_SERVER['HTTP_USER_AGENT'];
        
    $_SESSION['_FROM_MOS'] = TRUE;
        
    $_SESSION['_RETURN'] = $return;
        
    $jsmf->doLogin(true);

        

        
    // JS Popup message
        
    if ( $message ) {
            
    ?>
            <script language="javascript" type="text/javascript">
            <!--//
            alert( "<?php echo _LOGIN_SUCCESS?>" );
            //-->
            </script>
            <?php
        
    }

        if ( 
    $return && !( strpos$return'com_registration' ) || strpos$return'com_login' ) ) ) {
        
    // checks for the presence of a return url 
        // and ensures that this url is not the registration or login pages
            
    mosRedirect$return );
        } else {
            
    mosRedirect$mosConfig_live_site .'/index.php' );
        }

    } else if (
    $option == 'logout') {
        

        
    //JOOMLAHACKS.COM
        //$mainframe->logout();
        
    mosRedirect($mosConfig_live_site.'/'.$jsmfConfig->url.'action=logout;sesc='.$context['session_id']);



        
    // JS Popup message
        
    if ( $message ) {
            
    ?>
            <script language="javascript" type="text/javascript">
            <!--//
            alert( "<?php echo _LOGOUT_SUCCESS?>" );
            //-->
            </script>
            <?php
        
    }

        if ( 
    $return && !( strpos$return'com_registration' ) || strpos$return'com_login' ) ) ) {
        
    // checks for the presence of a return url 
        // and ensures that this url is not the registration or logout pages
            
    mosRedirect$return );
        } else {
            
    mosRedirect$mosConfig_live_site.'/index.php' );
        }
    }

    /** get the information about the current user from the sessions table */
    $my $mainframe->getUser();

    // detect first visit
    $mainframe->detect();

    // set for overlib check
    $mainframe->set'loadOverlib'false );

    $gid intval$my->gid );

    // gets template for page
    $cur_template $mainframe->getTemplate();
    /** temp fix - this feature is currently disabled */

    /** @global A places to store information from processing of the component */
    $_MOS_OPTION = array();

    // precapture the output of the component
    require_once( $mosConfig_absolute_path '/editor/editor.php' );

    ob_start();

    if (
    $path $mainframe->getPath'front' )) {
        
    $task     strvalmosGetParam$_REQUEST'task''' ) );
        
    $ret     mosMenuCheck$Itemid$option$task$gid );
        
        if (
    $ret) {
            require_once( 
    $path );
        } else {
            
    mosNotAuth();
        }
    } else {
        
    header'HTTP/1.0 404 Not Found' );
        echo 
    _NOT_EXIST;
    }

    $_MOS_OPTION['buffer'] = ob_get_contents();

    ob_end_clean();

    initGzip();

    //JOOMLAHACKS.COM
    if (!headers_sent()) {
        
    header'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
    header'Last-Modified: ' gmdate'D, d M Y H:i:s' ) . ' GMT' );
    header'Cache-Control: no-store, no-cache, must-revalidate' );
    header'Cache-Control: post-check=0, pre-check=0'false );
    header'Pragma: no-cache' );
    }

    // display the offline alert if an admin is logged in
    if (defined'_ADMIN_OFFLINE' )) {
        include( 
    $mosConfig_absolute_path .'/offlinebar.php' );
    }

    // loads template file
    if ( !file_exists$mosConfig_absolute_path .'/templates/'$cur_template .'/index.php' ) ) {
        echo 
    _TEMPLATE_WARN $cur_template;
    } else {
        require_once( 
    $mosConfig_absolute_path .'/templates/'$cur_template .'/index.php' );
        echo 
    '<!-- 'time() .' -->';
    }

    // displays queries performed for page
    if ($mosConfig_debug) {
        echo 
    $database->_ticker ' queries executed';
        echo 
    '<pre>';
         foreach (
    $database->_log as $k=>$sql) {
             echo 
    $k+"\n" $sql '<hr />';
        }
        echo 
    '</pre>';
    }

    doGzip();
    ?>
    Viele Grüße und Danke
    Kai
    Geändert von my-aonang (28.09.2006 um 22:21 Uhr)
    FireBoard 1.0.5 III Gallery2 III Joomla! 1.5.7 III Seyret

+ Antworten
Seite 2 von 2 ErsteErste 1 2

Ähnliche Themen

  1. mehrere vwar bridges
    Von RS-Nimrod im Forum Joomla Komponenten
    Antworten: 0
    Letzter Beitrag: 03.09.2006, 23:12
  2. Joomla/SMF - Bridges funktionieren nicht
    Von docfred im Forum Joomla Komponenten
    Antworten: 18
    Letzter Beitrag: 06.05.2006, 19:05

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein