Nextcloud 15.x的Heroku(Shield)和Amazon S3超时问题

时间:2019-04-17 21:51:59

标签: php postgresql heroku amazon-s3 nextcloud

我已经在heroku上成功安装了nextcloud,然后安装到了heroku shield。由于Heroku的临时驱动器,我们必须使用Amazon S3进行文件存储和数据目录的存储。

到目前为止,一切似乎都正常。我可以创建许多用户,将外部存储(链接到S3)。

但是,总体使用速度缓慢,暂停,并且主要是超时。我怀疑从Heroku到S3的通讯存在速度问题。

我已经尝试了很多方法,每件事都使它变得更好,更快,超时更少,但是总体上还是暂停和超时。

我尝试过:

  • 将S3区域: us-west-2 切换为 us-east-1
  • 外部存储,将“检查更改” 设置为never
  • 在使用前提前运行php occ files:scan --all
  • 使用 PostgreSQL
  • 从1-4中增加 dynos
  • 添加了 APCu 用于缓存存储
  • 添加到.htaccess
<IfModule mod_php7.c>
  php_value upload_max_filesize 768M
  php_value post_max_size 768M
  php_value memory_limit 1024M
  php_value mbstring.func_overload 0
  php_value default_charset 'UTF-8'
  php_value output_buffering 0
  <IfModule mod_env.c>
    SetEnv htaccessWorking true
  </IfModule>
</IfModule>
  • 添加到.user.ini
upload_max_filesize=2G
post_max_size=2G
memory_limit=2G
mbstring.func_overload=0
always_populate_raw_post_data=-1
default_charset='UTF-8'
output_buffering=0
  • 添加到fpm_custom.conf
php_value[upload_max_filesize] = 2G
php_value[post_max_size] = 2G
php_value[memory_limit] = 2G
php_value[mbstring.func_overload] = 0
php_value[default_charset] = 'UTF-8'
php_value[output_buffering] = 0

php_value[apc.enable_cli] = 1
  • 当然还有Procfile读到
web: vendor/bin/heroku-php-apache2 -F fpm_custom.conf server/

我没有收到任何可以帮助我更好地诊断(或者,我不确定从heroku那里获取它们的信息)的nextcloud错误,除了超时

我相当确定我没有使用常规的heroku出现此问题,但是我不相信它经过足够长时间的测试才能确定。这可能是一个Heroku屏蔽问题。

感谢您的帮助!

埃里克

0 个答案:

没有答案