feat: Add parameter to reserve intensive optimizations
This commit is contained in:
parent
d989d762f1
commit
0ac788c882
1 changed files with 69 additions and 66 deletions
|
@ -7,8 +7,9 @@ phpversion=php8.2
|
||||||
dbengine=mariadb
|
dbengine=mariadb
|
||||||
db=friendica
|
db=friendica
|
||||||
dboptimizer=mariadb-optimize
|
dboptimizer=mariadb-optimize
|
||||||
|
intense_optimizations=${1:-"0"}
|
||||||
|
|
||||||
bash -c "cd ${folder} && sudo -u ${user} ${phpversion} bin/console.php maintenance 1 \"Database maintenance\"" #&> /dev/null;
|
bash -c "cd ${folder} && sudo -u ${user} ${phpversion} bin/console.php maintenance 1 \"Database maintenance\"" #&> /dev/null
|
||||||
|
|
||||||
echo "tmp_post_origin_deleted"
|
echo "tmp_post_origin_deleted"
|
||||||
tmp_post_origin_deleted_q="${limit}"
|
tmp_post_origin_deleted_q="${limit}"
|
||||||
|
@ -289,10 +290,11 @@ until [[ "${tmp_item_uri_not_valid_q}" -lt "${limit}" ]]; do
|
||||||
done
|
done
|
||||||
wait
|
wait
|
||||||
|
|
||||||
echo "tmp_item_uri_duplicate"
|
if [[ "${intense_optimizations}" -gt 0 ]]; then
|
||||||
tmp_item_uri_duplicate_q="${limit}"
|
echo "tmp_item_uri_duplicate"
|
||||||
tmp_item_uri_duplicate_current_id=0
|
tmp_item_uri_duplicate_q="${limit}"
|
||||||
until [[ "${tmp_item_uri_duplicate_q}" -lt "${limit}" ]]; do
|
tmp_item_uri_duplicate_current_id=0
|
||||||
|
until [[ "${tmp_item_uri_duplicate_q}" -lt "${limit}" ]]; do
|
||||||
initial_i=$(date +%s)
|
initial_i=$(date +%s)
|
||||||
tmp_item_uri_duplicate_q=0
|
tmp_item_uri_duplicate_q=0
|
||||||
while read -r id; do
|
while read -r id; do
|
||||||
|
@ -310,13 +312,13 @@ until [[ "${tmp_item_uri_duplicate_q}" -lt "${limit}" ]]; do
|
||||||
AND t1.\`id\` < t2.\`id\` AND t1.\`uri\` = t2.\`uri\` LIMIT ${limit}")
|
AND t1.\`id\` < t2.\`id\` AND t1.\`uri\` = t2.\`uri\` LIMIT ${limit}")
|
||||||
final_i=$(($(date +%s) - initial_i))
|
final_i=$(($(date +%s) - initial_i))
|
||||||
echo "${tmp_item_uri_duplicate_q} item(s) deleted until ${tmp_item_uri_duplicate_current_id} in ${final_i}s"
|
echo "${tmp_item_uri_duplicate_q} item(s) deleted until ${tmp_item_uri_duplicate_current_id} in ${final_i}s"
|
||||||
done
|
done
|
||||||
wait
|
wait
|
||||||
|
|
||||||
echo "tmp_post_media_duplicate"
|
echo "tmp_post_media_duplicate"
|
||||||
tmp_post_media_duplicate_q="${limit}"
|
tmp_post_media_duplicate_q="${limit}"
|
||||||
tmp_post_media_duplicate_current_id=0
|
tmp_post_media_duplicate_current_id=0
|
||||||
until [[ "${tmp_post_media_duplicate_q}" -lt "${limit}" ]]; do
|
until [[ "${tmp_post_media_duplicate_q}" -lt "${limit}" ]]; do
|
||||||
initial_i=$(date +%s)
|
initial_i=$(date +%s)
|
||||||
tmp_post_media_duplicate_q=0
|
tmp_post_media_duplicate_q=0
|
||||||
while read -r id; do
|
while read -r id; do
|
||||||
|
@ -334,13 +336,13 @@ until [[ "${tmp_post_media_duplicate_q}" -lt "${limit}" ]]; do
|
||||||
AND u1.\`id\` < u2.\`id\` AND u1.\`uri-id\` = u2.\`uri-id\` AND u1.\`url\`= u2.\`url\` LIMIT ${limit}")
|
AND u1.\`id\` < u2.\`id\` AND u1.\`uri-id\` = u2.\`uri-id\` AND u1.\`url\`= u2.\`url\` LIMIT ${limit}")
|
||||||
final_i=$(($(date +%s) - initial_i))
|
final_i=$(($(date +%s) - initial_i))
|
||||||
echo "${tmp_post_media_duplicate_q} item(s) deleted until ${tmp_post_media_duplicate_current_id} in ${final_i}s"
|
echo "${tmp_post_media_duplicate_q} item(s) deleted until ${tmp_post_media_duplicate_current_id} in ${final_i}s"
|
||||||
done
|
done
|
||||||
wait
|
wait
|
||||||
|
|
||||||
echo "tmp_post_user_duplicate"
|
echo "tmp_post_user_duplicate"
|
||||||
tmp_post_user_duplicate_q="${limit}"
|
tmp_post_user_duplicate_q="${limit}"
|
||||||
tmp_post_user_duplicate_current_id=0
|
tmp_post_user_duplicate_current_id=0
|
||||||
until [[ "${tmp_post_user_duplicate_q}" -lt "${limit}" ]]; do
|
until [[ "${tmp_post_user_duplicate_q}" -lt "${limit}" ]]; do
|
||||||
initial_i=$(date +%s)
|
initial_i=$(date +%s)
|
||||||
tmp_post_user_duplicate_q=0
|
tmp_post_user_duplicate_q=0
|
||||||
while read -r id; do
|
while read -r id; do
|
||||||
|
@ -358,8 +360,9 @@ until [[ "${tmp_post_user_duplicate_q}" -lt "${limit}" ]]; do
|
||||||
AND v1.\`id\` < v2.\`id\` AND v1.\`uri-id\` = v2.\`uri-id\` LIMIT ${limit}")
|
AND v1.\`id\` < v2.\`id\` AND v1.\`uri-id\` = v2.\`uri-id\` LIMIT ${limit}")
|
||||||
final_i=$(($(date +%s) - initial_i))
|
final_i=$(($(date +%s) - initial_i))
|
||||||
echo "${tmp_post_user_duplicate_q} item(s) deleted until ${tmp_post_user_duplicate_current_id} in ${final_i}s"
|
echo "${tmp_post_user_duplicate_q} item(s) deleted until ${tmp_post_user_duplicate_current_id} in ${final_i}s"
|
||||||
done
|
done
|
||||||
wait
|
wait
|
||||||
|
|
||||||
"${dboptimizer}" "${db}" #&> /dev/null;
|
"${dboptimizer}" "${db}" #&> /dev/null
|
||||||
bash -c "cd ${folder} && sudo -u ${user} ${phpversion} bin/console.php maintenance 0" #&> /dev/null;
|
fi
|
||||||
|
bash -c "cd ${folder} && sudo -u ${user} ${phpversion} bin/console.php maintenance 0" #&> /dev/null
|
||||||
|
|
Loading…
Add table
Reference in a new issue