目前的搭建环境是apache2.0 + php4 + postgres,php的session是直接写到数据库里,导致目前网站速度很满,性能不好。
大家有没有好的建议。给小弟指点明路,谢谢啦!
另外,php4的压力测试,性能监控工具都有那些,推荐一下。

解决方案 »

  1.   

    目前postgre采用的slony,主从复制。有多台web服务器,另外利用loadbalance负载均衡的
      

  2.   

    为何认为session是造成速度慢的主要原因?
    有测试支持吗?
      

  3.   

    SESSION建议不要使用数据库,如果在大访问量时会存在问题,建议使用MC,可以多个前端做共享
      

  4.   

    session 写到数据库 当然慢。这样的负载承受不了多少人在线
      

  5.   

    用db来存session当然是慢的了。
      

  6.   

    使用什么做loadbalance的? 是否使用了squid等反向代理? session是否使用独立的数据库? 如果安全性要求不高可以完全使用cookie,如果要求较高,可以添置SSO服务器。WEB性能测试可以试试jmeter
      

  7.   

    session 最理想的方法就是存到memcache中,不过要有大内存的支持.
    当内存中不够的话.可以让db做为session的二级缓存.
      

  8.   

    利用  zend platform平台如何呢
      

  9.   

    session建议用MC,同意XX楼的,文件同步。
      

  10.   

    负载均衡没有使用squid等反向代理,就是专门的负载均衡服务器。 session不考虑使用独立的数据库;cookie是不能满足安全性要求的;sso服务器,好象还是不行的。比较下来就是采用MC了,是否只有zend platform平台解决方案比较好?
      

  11.   

    采用MC,有没有比较好的方案呢?例如zend platform?还是其他的开源比较好的?大家不要只是简单地说采用 MC,需要更进一步的。谢谢啦!
      

  12.   

    配一个MC服务器,然后在PHP.ini里设置下就可以了。
    如:
    session.save_handler = memcache
    session.save_path = "tcp://host:port?persistent=1&weight=2&timeout=2&retry_interval=15,tcp://host2:port2"