Изменить innodb_io_capacity в Google Cloud SQL - PullRequest
0 голосов
/ 05 июня 2019

Наш сервис использует db-n1-standard-32 экземпляр. Предел IOPS читается 40000, напишите 30000. Но наш сервис ограничен примерно 5000. Смотрите скриншот .

Я думаю, что это происходит из innodb_io_capacity.

MySQL
mysql> show variables like '%capacity%';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| innodb_io_capacity     | 5000  |
| innodb_io_capacity_max | 10000 |
+------------------------+-------+
2 rows in set (0.02 sec)

Могу ли я изменить значение?

Ответы [ 3 ]

1 голос
/ 05 июня 2019

На данный момент он еще не выставлен в списке .Вам следует подать запрос функции , если вы хотите сделать этот флаг изменяемым пользователем.Облачный SQL является управляемой службой, и большинство флагов не предоставляются пользователям для обеспечения целостности и доступности службы, например, некоторые флаги, если они не используются должным образом, могут вызывать простои и некоторые непреднамеренные действия.

MySQL Flags

0 голосов
/ 17 июня 2019

IOPS не ограничен значением «innodb_io_capacity».

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

Мы провели обширные тесты, чтобы определить значение этого и других флагов MySQL.Повышение этого предела не улучшает производительность, указывая на то, что существуют другие узкие места, с которыми сталкиваются до достижения уровней IOPS для чтения и записи.

InnoDB использует буфер двойной записи, который имеет жестко заданные ограничения,не масштабируется до этих уровней.Это используется для предотвращения повреждения данных после определенных типов сбоев.Мы хотели бы иметь возможность отключить это, что должно быть возможно, если записи являются атомарными для размера блока 16 КБ, который MySQL использует по умолчанию, хотя мы не можем гарантировать, что мы сделаем это доступным как часть Cloud SQL.В настоящее время клиенты могут управлять MySQL в экземпляре Compute Engine, чтобы воспользоваться этой функцией BETA .

0 голосов
/ 12 июня 2019

Я работаю на Google Cloud Platform.Чтобы продолжить изучение этой проблемы, я считаю, что было бы лучше проверить ваш проект и конкретный экземпляр MySQL Cloud SQL.

Я рекомендую вам открыть личную проблему, указав номер своего проекта и идентификатор экземпляра Cloud SQL.Пожалуйста, используйте следующий компонент:

https://issuetracker.google.com/issues/new?component=187202

После того, как вы его создали, пожалуйста, дайте мне знать, и я начну работать над ним как можно скорее.Между тем, пожалуйста, предоставьте мне следующую информацию:

  1. Вы заметили это ограничение из-за производственной нагрузки?
  2. Проводите ли вы какие-либо тесты производительности, которые приведут вас к обнаружению этих ограничений?
  3. Вы поощряете какие-либо конкретные проблемы?

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

...