Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как ускорить работу вебсайта
|
|||
|---|---|---|---|
|
#18+
Основнок время при работе вебсайта это запрос к базе данный. Бак работает жесткий диск: http://pc-information-guide.ru/zhestkij-disk/kak-ustroen-zhestkij-disk-kompyutera-hdd.html Кратко: на общем валу насажено несколько дисков, магнитные дорожки, каждого находятся друг над другом и образуют так называемый цилиндр. Есть коромысло с несколькими магнитными головками, по одной на каждый диск. Коромысло движется, устанавливается на необходимый цилиндр и производит запись/чтение. Движется оно шустро, но конечно это занимает значительное по компьютерным понятиям время. Получается что когда коромыслр установлено на некоторый цилиндр оно может очень быстро считывать или записывать инфлрмацию. А вот если при выполнении sql запроса требуется обращение к таблицам находящимся на разных цилиндрах, то коромыслу приходится перемещаться и время выполнения запроса резко увеличивается, иногда становится неприемлимым. Например для профиля пользователя надо по имеющемуся ключам выбрать наименование страны, региона, города, улицы. Это потребует обращения к таблице с профилем и еще к четырем. Может быть катастрофа, если таблицы находятся на разных цилиндрах. Кеширование помогает но не всегда. Твердотельные диски не имеют этой проблемы. Здесь Вы можете ознакомиться с результатами испытаний и сравненее hdd с ssd https://m.geektimes.ru/post/276052/ Разница в скорости десятки раз А чтобы зло пресечь собрать бы hdd да сжечь! Но hdd память сильно дешевле, без них не обойтись. Так что проблему надо решать, основные методы: - оптимизировать расположение таблиц на диске. Для каждой реально работающей программы есть распределение вероятностей запросов. Можно оптимально расположить таблицы минимизируя среднее время доступа или максимальное время доступа. Это может сделать программист или же программа. Но я такой программы не смог найти. Кто знает подскажите, пожалуйста. - использовать два или больше дисков, также оптимизируя расположение таблиц. Например один из дисков может быть ssd и на нем расположить маленькие таблицы. - использовать оперативную память, она даже быстрее чем sdd, а уж если использовать кеш память то будет совсем быстро. Для этого годятся журналируемые хранилища например redis , memcached. Поскольку большинство сайтов работает на хостингах и виртуальных серверах без сисадмина, было бы полезно сделать журналируемое хранилмще не требующее устпновки, на базе cron. Беда в том что самая популярная субд mysql не позволяет размещать таблицы на разных дисках и тем более не использует журналируемые хранилише. Может быть есть расширения для mysql позволяющие делать это , но я таких найти не сумел. Кто знает подскажите, пожалуйста. Предлагаю основать open source проект и разработать систему для оптимизации дисковой памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 14:54 |
|
||
|
Как ускорить работу вебсайта
|
|||
|---|---|---|---|
|
#18+
А теперь, внимание, вопрос! Что курил автор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 15:03 |
|
||
|
Как ускорить работу вебсайта
|
|||
|---|---|---|---|
|
#18+
AkinaА теперь, внимание, вопрос! Что курил автор?Явно не мануалы и учебники ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 15:09 |
|
||
|
Как ускорить работу вебсайта
|
|||
|---|---|---|---|
|
#18+
авторМожет быть есть расширения для mysql позволяющие делать это , но я таких найти не сумел. Кто знает подскажите, пожалуйста. RAID? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 15:41 |
|
||
|
Как ускорить работу вебсайта
|
|||
|---|---|---|---|
|
#18+
авторболее не использует журналируемые хранилише мемкеш плагин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 15:42 |
|
||
|
Как ускорить работу вебсайта
|
|||
|---|---|---|---|
|
#18+
AkinaА теперь, внимание, вопрос! Что курил автор? Автор курил траву, завёрнутую в листы из документации по старому IBM DB2... А потому пришёл к серваку MySQL и у него случился глюк, что это и есть IBM DB2... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 16:00 |
|
||
|
Как ускорить работу вебсайта
|
|||
|---|---|---|---|
|
#18+
ScareCrow, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 16:06 |
|
||
|
Как ускорить работу вебсайта
|
|||
|---|---|---|---|
|
#18+
единственный ответ по существу, но это решает только часть проблемы. похоже все что все остальные ответы написаны [censored] Модератор: Неподобающая лексика убрана. Прошу впредь воздерживаться ее использования. Вам предупреждение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 16:09 |
|
||
|
Как ускорить работу вебсайта
|
|||
|---|---|---|---|
|
#18+
evgenylerner, вот не надо так. то как устроены диски интересует только производителей. для всех остальных - тип интерфейса sata, sas.. ну и тип hdd, ssd... всё остальное берёт на себя система. по поводу оптимизации таблиц- надо понимать - что база это куча, и оптимизация кучи вещь очень неблагодарная. даже сделав поправку на возраст , вопрос актуален - что курит ТС? дабы не дойти до такого... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 16:45 |
|
||
|
Как ускорить работу вебсайта
|
|||
|---|---|---|---|
|
#18+
evgenylernerМожно оптимально расположить таблицы минимизируя среднее время доступа или максимальное время доступа.Во-первых, диски уже давно не показывают физическую геометрию размещения секторов "наружу". А один логический цилиндр будет размазан на множество физических. И даже это соотношение разное в разных областях диска. Во-вторых, примерно половину времени доступа составляет не перемещение головок, а ожидание поворота шпинделя до того как головки подойдут к нужному сектору. Так что все равно сильно сократить время ожидания не выйдет. evgenylernerиспользовать оперативную память, она даже быстрее чем sdd, а уж если использовать кеш память то будет совсем быстро.Это что же за кэш-память такая, что быстрее оперативки? (та, которая в CPU не считается, т.к. она не адресуемая) evgenylernerПоскольку большинство сайтов работает на хостингах и виртуальных серверах без сисадминаДля таких сайтов вопрос быстродействия дисков не входит даже в первую десятку приоритетов. И даже если вдруг войдет, то переход на хостинг с SSD решит или надолго отложит проблему. evgenylernerсубд mysql не позволяет размещать таблицы на разных дискахНеправда, позволяет. https://dev.mysql.com/doc/refman/5.7/en/tablespace-placing.html И если уж так не хватает производительности дисков, то существует множество рецептов того, как разместить в оперативной памяти временные файлы MySQL или даже всю БД. Если не хватает и этого, то вы выбрали неподходящий инструмент для своих задач. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 22:16 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39621311&tid=1829947]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 387ms |

| 0 / 0 |
