我一直在windows系统下运行一个小型的数据库(MySQL)和一个自制的“CMS”,我被要求把它迁移到合法的服务器(MS SQL Server)和更好的CMS。 我在Drupal 8中开发了针对MySQL数据库的开发CMS工作。
现在我开始在SQL Server上安装一切,速度非常慢。 我运行的是Apache2.4和PHP7.1,但运行的是PHP7的线程安全版本。 我应该使用非线程安全的版本吗? “Drupal on Windows”指南为realpath和opcachebuild议了一些设置:
opcache.enable=1 opcache.enable_cli=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 realpath_cache_size=5M realpath_cache_ttl=1800
我遵循的一条指令是安装wincache。 但是,wincache只适用于非线程安全的PHP。 我设法通过注释掉两行代码来调用wincache函数,而Drupal的确安装了,但相当慢。 缺lesswincache会成为我的性能问题的根源吗?
我下载了非线程安全的PHP7,Apache的mod_fcgid和wincache。 我有一切运行,但仍然缓慢。 有没有一种理想的方式来连接Apache与SQL Server? 当我说慢,我的意思是一个Drupal模块安装每秒插入一个logging。 我的MySQL安装程序在几秒钟内完成了4000条logging。 它将事件死亡与错误:
[fcgid:warn] [pid 2668:tid 940](OS 109)pipe道已结束。 :[client :: 1:56937] mod_fcgid:得到重叠结果错误,
Mysql服务器与Apache服务器位于同一台笔记本电脑上,而此SQL Server服务器距离一半。