Пожелания и предложения. SVN и количество inodes

Brilliant.IT
6 лет
1

Здравствуйте! Кто-то сталкивался с такой проблемой?

При использовании SVN создаётся большое количество файлов и директорий, в результате чего при использовании уже 3-4 сайтов (!) исчерпывается лимит inodes.
Лимит inodes фиксирован в 200000

Предлагаю следующие варианты решения данной проблемы:
а) Обновить SVN клиент на хостинге до версии 1.7. Он, вроде, использует гораздо меньшее количество файлов для своей базы. Больше информации есть тут: http://subversion.apache.org/docs/release-notes/1.7.html#wc-ng

б) Игнорировать количество inodes для папок .svn

в) Сделать лимит inodes "прогрессивным" для разных коммерческих пакетов. Сделать возможность докупить inodes к лимиту...

г) убрать лимит inodes :-)

Андрей
6 лет
1

При использовании SVN создаётся большое количество файлов и директорий, в результате чего при использовании уже 3-4 сайтов (!) исчерпывается лимит inodes. © Brilliant.IT

Есть данные относительно количества занятых инодов SVN-ом ?

Brilliant.IT
6 лет
1

inoды посчитать не могу, но могу посчитать количество файлов и директорий. Должно приблизительно совпадать.
Количество файлов и директорий вместе с сервисными файлами SVN клиента: 59778. (см. первый скриншот)

Файлы сайта: 14751
Директорий: 3186
(см. второй скриншот)

Итого, только 41841 файлов/папок из 59778 - это SVN репозиторий. Это около 70% балласта.

И это ещё только около 100 ревизий. При увеличении количества ревизий репозиторий растёт.
[[upload]Screenshot_1024.png[[/upload]]
[[upload]Screenshot_1025.png[[/upload]]

Андрей
6 лет
1

Спасибо за информацию - она обязательно будет проверена.
Если у SVN есть такая особенность в работе с файлами, то мы постараемся найти решение вопроса.
Информирование о ситуации и уточнение информации, в случае надобности, будет происходить через эту тему

Brilliant.IT
6 лет
0

Спасибо, буду ждать

domain11
6 лет
0

А как ведет себя с файлами git?

Андрей
6 лет
0

А как ведет себя с файлами git? © domain11

у меня пока нет информации. Если кто-то может поделится - отпишитесь тут, пожалуйста

Андрей
6 лет
1

Brilliant.IT, по Вашим предложениям:

а) Обновить SVN клиент на хостинге до версии 1.7. © Brilliant.IT

да, это попробуем в ближайшем времени сделать. О результатах тестирования и обновления svn будем информировать в этой ветке.

б) Игнорировать количество inodes для папок .svn © Brilliant.IT

к сожалению, это не будет реализовано

в) Сделать лимит inodes "прогрессивным" для разных коммерческих пакетов. © Brilliant.IT

частично такой подход будет использован в будущей услуге. Больше информации пока не сообщаю - идея в разработке.


г) убрать лимит inodes :-) © Brilliant.IT

это уже сделано на выделенных серверах:)

Brilliant.IT
6 лет
1

> да, это попробуем в ближайшем времени сделать. О результатах тестирования и обновления svn будем информировать в этой ветке.
Супер.

> частично такой подход будет использован в будущей услуге. Больше информации пока не сообщаю - идея в разработке.
Это тоже было бы отлично. У нас есть аккаунты постарше - в них лимит 500000, с ними попроще.

> это уже сделано на выделенных серверах:)
Всё-таки, обслуживание сайтов на shared-хостинге требует меньше ответственности и меньше ресурсов, чем на серверах.
А насколько удобной панели, как панель ukraine.com.ua так и не нашли.

-----------------
P.S.
У нас куча сайтов и для их обслуживания пока мы купили 19 аккаунтов и 2 VPS сервера.
Очень бы хотелось уйти от этого рудимента и просто оплачивать, например, место на хостинге :-).
Ещё было бы суперски, если можно было бы для каждого сайта лимитировать место / нагрузку.
А то получается, что при добавлении, к примеру, новых товаров или внесении правок на сайтах приходится делать переносы между аккаунтами.
К счастью, проблемы с переносом почты уже решены (2 года назад перенести почту на другой аккаунт не было возможности), но всё равно неудобно.
Кроме того, всё-таки, без репликации максимально плавно перенести сайт нет возможности - часто переносим сайты в ночное время...

P.P.S.
Всё-таки, ukraine.com.ua - пока лучший из украинских хостингов.

Андрей
6 лет
1

Brilliant.IT, на сервере, где лежит аккаунт it*****6 обновили svn - можете тестировать

Brilliant.IT
6 лет
0

Просто супер!
Количество использованных inodes уменьшилось в 2,3 раза (было 171737, стало 75047).

4 сайта. Из них только в трёх были файлы.
Тарифный план: Лучший SSD (покупать тариф выше не было смысла как раз из-за лимита inodes).

До апгрейда SVN было:
Свободно: 2.92 ГБ и 28263 файлов
Использовано 171737 inodes

После апгрейда SVN:
Свободно: 3.30 ГБ и 124953 файлов
Использовано 75047 inodes

А когда ждать на остальных аккаунтах? :-).

Андрей
6 лет
1

А когда ждать на остальных аккаунтах? :-). © Brilliant.IT

надеюсь в ближайшее время

Brilliant.IT
6 лет
0

На остальных аккаунтах заметили обновление SVN.
Спасибо за оперативность!

Но есть одна ремарочка. Во время тестов (на хостинге itbrill6) была версия SVN клиента с рабочей командой [b]svn upgrade[/b].
Данная команда позволяет в один клик обновить репозиторий с версии 1.6 до версии 1.7. Это довольно удобно, ведь сейчас же почти все репозитории с базой старой версии, а клиенты - уже на новой версии.

В той версии svn клиента, который сейчас стоит на хостинге, команда upgrade не работает. Единственный выход - удалить репозиторий и сделать [b]svn checkout[/b] заново. В некоторых случаях это может быть очень неудобно. Например, если есть внесённые изменения на сайте и необходимо сделать commit с хостинга.

Решения проблемы, к сожалению, не знаю - возможно, необходимо скомпилировать клиент с каким-то специальным ключём или же новые версии SVN клиентов в принципе не умеют делать upgrade.

eugen
6 лет
0

В той версии svn клиента, который сейчас стоит на хостинге, команда upgrade не работает © Brilliant.IT

Какая ошибка выдается при выполнении команды?

Brilliant.IT
6 лет
0

Вот такая вот ошибка:
<div class='forum-code'><div class="bash" style="font-family:monospace;">itbrill<span style="color: #000000; font-weight: bold;">@</span>web354:~<span style="color: #000000; font-weight: bold;">/</span>lucesposa.com<span style="color: #000000; font-weight: bold;">/</span>www$ <span style="color: #c20cb9; font-weight: bold;">svn upgrade</span><br />Unknown command: <span style="color: #ff0000;">'upgrade'</span></div></div>

<div class='forum-code'><div class="bash" style="font-family:monospace;">itbrill<span style="color: #000000; font-weight: bold;">@</span>web354:~<span style="color: #000000; font-weight: bold;">/</span>lucesposa.com<span style="color: #000000; font-weight: bold;">/</span>www$ <span style="color: #c20cb9; font-weight: bold;">svn update</span><br />svn: symbol lookup error: svn: undefined symbol: svn_opt__eat_peg_revisions</div></div>

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

eugen
6 лет
0

На сервере с аккаунтом itbrill6 отрабатывал и update и upgrade, я правильно понимаю?

Brilliant.IT
6 лет
0

Да.

eugen
6 лет
0

Проверьте, воспороизводится ли ошибка сейчас? Похоже, не полносью обновился пакет в файловой системе аккаунтов.

Версия svn одинакова на всех серверах

Brilliant.IT
6 лет
0

Проверьте, воспороизводится ли ошибка сейчас? Похоже, не полносью обновился пакет в файловой системе аккаунтов.
Версия svn одинакова на всех серверах
© eugen


Спасибо, заработало :-)

Тема закрыта.