php-与Postgres一起使用的图像/媒体服务器
|
我最近有一个nginx php-fpm服务器,该服务器提供如下图像:
我开始意识到,无论是否缓存了映像,服务器上的性能都受到了极大的打击. CPU利用率极高,只有最少的连接数才达到100%.因此,我开始将图像卸载到CDN上,并立即获得了性能上的提高,但是在某些情况下,我仍然要求通过服务器来提供图像,这使我想到了图像/媒体服务器的概念. 我的问题是,是否应该使用特定类型的服务器?可以与数据库通信以找到图像位置并提供服务的数据库吗?文件系统类型?或者我还是最好只启动另一个Nginx php-fpm实例并创建一个类似于CDN的结构实现,其中:
仅指向该服务器,因此对Web服务器没有性能影响吗? 最佳答案 您的问题是您将图像视为字符串而不是流.绝对没有必要使用file_get_contents()将其全部加载到php中并继续回声.查找诸如readfile()和与PG相关的LOB功能之类的内容:
http://php.net/manual/en/function.readfile.php
http://php.net/manual/en/pdo.pgsqllobopen.php 类似地,查看与缓存控制相关的标头.无需重新发送浏览器缓存中已存在的图像.尝试在可能的情况下发送304未修改: Make PHP page return “304 Not Modified” if it hasn’t been modified (编辑:吉安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 身份验证 – Nginx:是否可以从auth_request重新获得响应
- Nginx具有不同根的多个位置
- jQuery-浏览器和AJAX响应CORS标头不同
- 设置Nginx以将一台服务器上的失败请求代理到另一台服务器
- nuberx中的kubernetes dns解析器
- apache-2.2 – 使用nginx进行负载均衡时,每秒请求速度较慢
- 缓存-Nginx:向fastcgi_cache响应添加条件到期标头
- 在Nginx上安装symfony2无法加载CSS
- node.js-如何为Heroku Node.js Web应用程序配置Nginx
- nginx – 在使用Gunicorn运行应用程序时未注册SQLAlchemy扩
- webserver – 使用nginx返回自定义403错误页面
- php – CodeIgniter的Nginx重写规则
- nginx /index.html到/重写
- ruby-on-rails-用于RubyOnRails应用程序的Thin N
- django -supervisorctl总是报告错误:ERROR(没有
- javascript – Laravel AngularJS CORS无效
- 在debian(基于系统)上配置git-http-backend的ngi
- php – Nginx在Windows上指向Docker的错误目录
- python-在子目录nginx uwsgi上提供Flask应用
- 重定向除NGINX中已知的所有内容(让我们加密)
