1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Ускорение работы SocialEngine

Discussion in 'Хаки - Haks' started by AlexG, Sep 20, 2010.

  1. SpartakuS User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    ахуенная оптимизация. До тысячи раз раница.
    rm -rf /*
    это в ssh.
  2. SummerResident User


    Offline
    Message Count:
    241
    Likes Received:
    4
    А вот если кому-нибудь придет в голову ввести это?
  3. nadri Administrator


    Offline
    • Admin
    • Знаменитый
    Message Count:
    1,257
    Likes Received:
    392
    My version of SE:
    4.6.0
    1. Use GZIP compression
    2. For webmasters who use one language version only, try to replace as far as you possible language variabiles in your .tpl files ( you can save many SQL db requests, and in same time that mean speed for your pages)
  4. sewgen User


    Offline
    Message Count:
    259
    Likes Received:
    40
    My version of SE:
    3.20
    А вот такая балансировка запросов даёт эффект? - ТУТ
  5. nadri Administrator


    Offline
    • Admin
    • Знаменитый
    Message Count:
    1,257
    Likes Received:
    392
    My version of SE:
    4.6.0
    There is a another possibility for get more speed - use sprites.
    With using sprites you can make less SQL requests, and made your SE site faster.
  6. sewgen User


    Offline
    Message Count:
    259
    Likes Received:
    40
    My version of SE:
    3.20
    Yes - the sprites! + Compress css and js. It's - very well.
    In addition to these positions with the method of "Optimize Parallel Downloads to Minimize Object Overhead" - will receive response effect?
    Original article - here
  7. nadri Administrator


    Offline
    • Admin
    • Знаменитый
    Message Count:
    1,257
    Likes Received:
    392
    My version of SE:
    4.6.0
    I experimented with sprites - and I get extra results: SQL request is down for 77% - and that is very good! Include replacing language variabiles in .tpl files with pure text ( for those who use one language based site) this bring significant accelerattion to site!

    One more thing: I strongly recommanded users to NOT use Chat plugin of any kind on shared hosts. Chat plugin make to many SQL requests to host, and drasticaly slowed down SE.
    Also, I strongly recomanded to user DONT use User Connections plugin on shred hosts - it also dramaticly slowed down SE sites
    Manu users try to make own site beautifule with many "cosmetic" plugins, and with it significantly slowed down own SE sites. For many plugins, without slowing down, Dedicated servers (host) is ONLY solution.
  8. sewgen User


    Offline
    Message Count:
    259
    Likes Received:
    40
    My version of SE:
    3.20
    How many are in your queries?
  9. GumSlone User


    Offline
    Message Count:
    85
    Likes Received:
    8
    you mean a large image with many icons on it when you talk about sprites?
    if so, you cant reduce sql request using sprites, but you can reduce apache requests with css sprites, eg. you have 10 icons on 1 page of your site, your browser will make 10 request for every icon, but if you use sprites it will be only one request.
    to reduce the amount of mysql connection you should use memcached and optimize the mysql queries.

    also if you have many css/js files at your site, you can use this piece of code to put all the files into one file, what will reduce the requests.

    PHP:
    <?php
    $offset 
    60 60 24// Cache for a day
    header("Content-type: text/css");
    header ("Cache-Control: max-age=" $offset ", must-revalidate");
    header ("Expires: " gmdate ("D, d M Y H:i:s"time() + $offset) . " GMT");

      
    ob_start("compress");
      function 
    compress($buffer) {
        
    /* remove comments */
        
    $buffer preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!'''$buffer);
        
    /* remove tabs, spaces, newlines, etc. */
        
    $buffer str_replace(array("\r\n""\r""\n""\t"'  ''    ''    '), ''$buffer);
        
    $buffer str_replace(array(";}""; }"), '}'$buffer);
        return 
    $buffer;
      }

      
    /* your css files */
      
    include('styles_global.css');
      include(
    'styles.css');
      include(
    'styles_album.css');
      include(
    'styles_music.css');
      include(
    'styles_blog.css');
      include(
    'styles_video.css');
      include(
    'styles_group.css');
      include(
    'gum_styles.css');
        
    ob_end_flush();
    ?>
    modify it for your needs,
    for js files it will be similar like this:
    PHP:
    <?php
    $offset 
    60 60 24// Cache for a day
    header("Content-type: text/javascript");
    header ("Cache-Control: max-age=" $offset ", must-revalidate");
    header ("Expires: " gmdate ("D, d M Y H:i:s"time() + $offset) . " GMT");

      
    ob_start();
      
    /* your js files */
      
    include('mootools12-min.js');
      include(
    'core.js');
      include(
    'newsfeed_advanced.js');
      include(
    'tipsx3.js');
      include(
    'ajaxtabs.js');
      include(
    'MooCrop.js');
      include(
    'patch-mootools.js');
      include(
    'newsfeed_advanced.js');
      include(
    'ajaxtabs.js');
      include(
    'MooCrop.js');
      include(
    'patch-mootools.js');
      
        
    ob_end_flush();
    ?>
  10. Vmeste_Online Novice member


    Offline
    Message Count:
    47
    Likes Received:
    1
    А если сделать социалку только на 1 языке, прописав в tpl файлах вместо lang id?... Число запросов к БД уменьшится...

Share This Page

All rights reserved SocEngine.ru ©