我有一个php的网站,它与solr索引服务器一起使用,基于CodeIgniter.
我们获得了很多新内容,因此我们刷新了数据库,并且必须重新索引内容(大约168,000个元素).我创建了一个脚本,通过500个切片对内容进行索引 - 当脚本完成时,我们启动下一个索引.
它在我的本地测试环境中完美运行,但在生产中我得到这500个错误:
[Thu Dec 02 ...] [error] [client IP] Premature end of script headers: index.php
Run Code Online (Sandbox Code Playgroud)
我的php.log中没有任何内容,只有返回它的apache error_log.我已经看到它发生在网站的其他页面上一两次,但它是在这个索引期间.
有任何想法吗?
我目前正在为瑞士的社交项目创建一个网站.
在用户溢出之前,我想准备应用程序以进行扩展.
我自己回答了许多问题,但有些问题仍未解决.
我解释一下我想做什么.
第一
在开始时,应用程序将只有一个服务器(短时间)与DNS,PHP,Mysql,数据和内存缓存.
第二
然后我将它们分成两部分
第三
这是问题所在,我不知道如何在这里完成它以保持应用程序运行良好.
我可以 :
这将是方案,所有PHP会话都保存在DB中.
但是,我如何同步数据?运行Rsync以使其保持最新状态.将它们放在单独的磁盘(网络磁盘)上以确定吗?但在这种情况下,如果用户上传,我该怎么办?
如果网站获得更多成功并且我们必须继续进行更多结构,那么它会不会在更新上产生一些延迟?
或者直接访问亚马逊的网络服务会是一件好事吗?
一些信息 我使用codeigniter作为框架.我使用linux作为webserver(现在没有选择发布,但应该是Debian)
提前感谢您的回答.