gpt4 book ai didi

mysql - Laravel MySQL DB 在长时间处理后未更新

转载 作者:行者123 更新时间:2023-12-04 23:09:53 24 4
gpt4 key购买 nike

我正在使用 Laravel 和 FFMpeg 使用 https://github.com/protonemedia/laravel-ffmpeg 进行一些视频编码
在视频转换过程中,我可以执行一些数据库更新来更新 hls_percent 字段中的完成百分比:

        $ffmpeg_cmd = FFMpeg::fromDisk('local_videos')
->open($video->filename)
->exportForHLS()
->toDisk('local_videos')
->setSegmentLength(3) // optional
->setKeyFrameInterval($key_interval) // optional
->onProgress(function ($percentage, $remaining = 0, $rate = 0) use ($id) {
ItemVideo::where('id', $id)->update(['hls_percent' => $percentage]);
});
此过程运行良好,hls_percent 值更新为 100,并生成编码的视频文件。
移动一些文件后,(需要几秒钟)最终的数据库更新没有完成。
ItemVideo::where('id', $id)->update(['hls_complete' => 1]);
超时仅在对 150MB(10 分钟持续时间)的大型 mp4 文件进行编码时发生。更小/更短的视频完成了这个过程,没有任何问题。
我在 php.ini 中增加了以下内容
memory_limit = 512M 
post_max_size = 1024M
upload_max_filesize = 1024M
max_execution_time = 2400
max_input_time = 2400
default_socket_timeout = 2400
我将 MySQL 数据库服务器中的全局变量修改为更高的超时
按照这里的指示 https://sebhastian.com/lost-connection-mysql-server-during-query/
connect_timeout 2400
delayed_insert_timeout 300
have_statement_timeout YES
innodb_flush_log_at_timeout 1
innodb_lock_wait_timeout 50
innodb_rollback_on_timeout OFF
interactive_timeout 28800
lock_wait_timeout 31536000
mysqlx_connect_timeout 30
mysqlx_idle_worker_thread_timeout 60
mysqlx_interactive_timeout 28800
mysqlx_port_open_timeout 0
mysqlx_read_timeout 30
mysqlx_wait_timeout 28800
mysqlx_write_timeout 60
net_read_timeout 2400
net_write_timeout 2400
replica_net_timeout 2400
rpl_stop_replica_timeout 31536000
rpl_stop_slave_timeout 31536000
slave_net_timeout 2400
ssl_session_cache_timeout 2400
wait_timeout 28800
apache2handler:
每个 child 的最大请求数:0 - 保持事件状态:开启 - 每个连接的最大请求数:100
超时连接:300 - 保持事件:5
我在 laravel 或/var/log/apache2/error.log 中没有收到错误消息
我还缺少什么?如何保持 MySQL 连接处于事件状态以进行最终更新?

最佳答案

好的,我最终发现最后一个更新查询没有触发,因为我认为条件返回 true。

关于mysql - Laravel MySQL DB 在长时间处理后未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72194326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com