Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Оптимизация форума

А для такого лога какой запрос к базе выполнить?

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Date: Wed, 05 Feb 2014 12:31:52 +0000
Error: 2006 - MySQL server has gone away
IP Address: 46.161.157.200 - /index.php?app=core&module=search&do=search&fromMainBar=1
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
mySQL query error: UPDATE imperiall_sessions SET search_thread_id=0,search_thread_time=0 WHERE id='08aa882efc3effcb8a45a19de3bbd38e'
.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
| File                                                                       | Function                                                                      | Line No.          |
|----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------|
| admin/sources/classes/search/controller.php                              | [db_main_mysql].update                                                        | 662               |
'----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
| admin/sources/classes/search/controller.php                              | [iPSSearch]._endSession                                                       | 500               |
'----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
| admin/applications/core/modules_public/search/search.php                 | [iPSSearch].search                                                            | 336               |
'----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
| admin/applications/core/modules_public/search/search.php                 | [public_core_search_search].searchResults                                     | 159               |
'----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
| admin/sources/base/ipsController.php                                     | [public_core_search_search].doExecute                                         | 285               |
'----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'

Рекомендованные сообщения

Как сказать. Имя лишнюю оперативку можно многое чего туда загнать, те же индексы базы, или юзать мемкеш.

Угу, согласен, Вы бы нашли ей применение. Только вот вы и средний пользователь - две больших разницы. :)

  • Автор

Я бы не стал. Бинг крупный поисковик, может дать некоторый трафик на форум. В крайнем случае бы просто запретил его в роботс.

User-agent: Bingbot

User-agent: msnbot

Disallow: /

Так это в индексации. Он после запрета в роботсе разве не будет всё равно форум посещать?

 

Разве что слишком сильно разрастется таблица логов

Ну это не страшно. Вот только я всё равно не нашёл где включить эти логи :)

 

Важными параметрами, в вашем случае, будут тип, рабочая частота, количество выделенных ядер CPU и скорость дисковой подсистемы.

Процессор Intel® Core i7 CPU 920 @ 2.67GHz 1600.000 Mhz X 8

Оперативная память 24738508 kB

Файл подкачки (swap) 16768892 kB

Размер дискового пространства 687922 Mb

Средняя загрузка 0.92 0.79 0.86

Продолжительность работы 127 days 3 hours

Количество процессов 169

 

Вот только я не понял - зачем свап, если оперативки предостаточно.

Настройки мускула вам не помогут, если не выдерживает сервер.

FastVPS может помочь. Я уезжал и был не доступен. Без меня они занялись тюнингом сервера, когда он стал падать.

 

По тому, что подвисание мускула лишь следствие нехватки ресурса обычно

Обычно в этом случае он не подвисает, а просто падает

  • Автор

FastVPS может помочь.

Да, очень отзывчивая техподдержка. Что меня приятно удивило.

Да, очень отзывчивая техподдержка.

Но очень разная ....

 

1600.000 Mhz X 8

У вас nginx под одно ядро. Создаете очередь ...

  • Автор

У вас nginx под одно ядро. Создаете очередь ..

Как исправить?

Вот только я всё равно не нашёл где включить эти логи

System Settings > Search Engine Optimization

Enable Search Engine recognition? Yes

Log all Search Engine visits? Yes

 

Так это в индексации. Он после запрета в роботсе разве не будет всё равно форум посещать?

Некоторые запросы к сайту будут, но не полное сканирование. Здесь все зависит от бота. Запрет на индексацию по идее должен означать запрет сканирования сайта.

Как исправить?

В nginx.conf для параметра worker_processes выставить значение равное количеству ядер.

  • Автор

В nginx.conf для параметра worker_processes выставить значение равное количеству ядер.

 

worker_processes нет такого значения (есть worker_connections 768)

 

Поставить worker_processes после worker_connections?

 

Вот так?

events {

worker_connections 768;

worker_processes 8;

}

Нет, не так. В самое начало добавьте:

worker_processes  8;

events {
   worker_connections  2048;
}

Значение worker_connections поменяйте на 2048.

 

Там у вас много чего ещё поменять можно видимо. По конфигурации связки nginx + apache под разные системы и задачи информации в сети море, гугл в помощь.

  • Автор

Нет, не так. В самое начало добавьте:

Добавил.

 

По конфигурации связки nginx + apache под разные системы и задачи информации в сети море, гугл в помощь.

Читал. Но слишком много, и у каждого своё мнение по делу.

 

Вот сам конф (начало, дальше идут домены и подомены)

 

 

 

user www-data;pid /var/run/nginx.pid;

 

worker_processes 8;

 

events {

worker_connections 2048;

}

 

http {

 

sendfile on;

tcp_nopush on;

tcp_nodelay on;

keepalive_timeout 65;

types_hash_max_size 2048;

 

proxy_read_timeout 500;

proxy_connect_timeout 500;

client_max_body_size 100M;

server_names_hash_bucket_size 64;

 

include /etc/nginx/mime.types;

default_type application/octet-stream;

 

access_log /var/log/nginx/access.log;

error_log /var/log/nginx/error.log;

 

 

 

 

Раз топик все равно скатился в "оптимизацию форума", посмотрите, может и мемкеш на сервере есть, сможете загнать в кеш системные кеши (cache_store).

А если диски ssd, заюзать дисковое кеширование - $INFO['use_diskcache'] = 1;

  • Автор

Раз топик все равно скатился в "оптимизацию форума", посмотрите, может и мемкеш на сервере есть, сможете загнать в кеш системные кеши (cache_store).

Как узнать первое, и сделать второе? :)

 

А если диски ssd, заюзать дисковое кеширование - $INFO['use_diskcache'] = 1;

Это я понял прописать в конфиг форума. А как узнать диски ли ssd?

Это я понял прописать в конфиг форума. А как узнать диски ли ssd?

Спросите у своего хостера, но если бы они были ssd вы бы скорее всего об этом знали. Если не ssd, то для вас нет смысла делать дисковой кеш, бд вполне нормально справляется.

 

Как узнать первое, и сделать второе?

Спросить у хостера, запустить мемкеш и прописать в /conf_global.php

$INFO['use_memcache'] = 1;

$INFO['memcache_port_1'] = '11211';

$INFO['memcache_server_1'] = 'localhost';

 

server и port на котором работает мемкеш также узнать у хостера.

  • Автор

Хостеры отписали:

"memcached сейчас не установлен - установить его?"

 

Соглашатся?

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.