`
xieye
  • 浏览: 835780 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

使用mongo保持网站性能

    博客分类:
  • PHP
阅读更多
mysql一个表的行数已经过百万了。

查了一些资料,可以把大表拆分成多个表。

但是sql很麻烦,于是打算使用mongo,php支持良好。

先在windows上安装,很简单,php扩展到网站下,也很容易,测试php安装mongo扩展成功的办法是:
进入php所在目录,输入php -v,如果一切正常,说明mongo扩展安装成功。



=====================================

以下信息来源于网上多处。

Tokyo Tyrant(TTServer)系列-介绍和安装
先装tc,
wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.46.tar.gz
tar -xzvf tokyocabinet-1.4.46.tar.gz
cd tokyocabinet-1.4.46
./configure
make
make install
网上也有说加参数可以在32位系统下使用大文件,可以先不管

再装tt
http://fallabs.com/tokyotyrant/tokyotyrant-1.1.41.tar.gz
tar -xzvf tokyotyrant-1.1.41.tar.gz
cd tokyotyrant-1.1.41
./configure
make
make install


启动
ttservctl start
注释:安装程序已经默认把ttservctl 装到系统路径中了。

测试是否安装成功:
进入Tokyo Tyrant解压后的目录,执行
make check
注意:要先开启tt服务,再执行这个测试命令
================================

怎么发现程序中的哪个地方最花时间是一个重要问题,因为需要确定瓶颈在哪里才能实现优化,这里使用一个笨办法,安装上面的mongo或TT,然后在真实的程序中,挑选一个访问量较大而且查询较多的页面,插入时间点记录,这样过了一天或几个小时后,把程序再修改,把这些调试代码删掉,然后开始分析时间点,来确定这个页面的哪个函数花的时间最多,多半是数据库,再考虑如何优化。

之所以选择上面两个东东是因为插入比较快的原因。







  • 大小: 39.2 KB
分享到:
评论

相关推荐

    阿里mongo同步工具mongo-shake

    MongoDB 是一个流行的开源、高性能、无模式的文档型数据库,广泛应用于大数据处理和实时分析。在企业级应用中,数据一致性与可靠性是至关重要的,这就涉及到数据的备份、恢复和同步。阿里mongo同步工具mongo-shake...

    MongoVUE,MongoDB客户端

    9. **版本兼容性**:MongoVUE通常会保持与最新MongoDB版本的兼容性,确保用户能使用最新的数据库功能。 10. **多语言支持**:MongoVUE提供多种语言界面,满足不同地区用户的使用需求。 在使用MongoVUE时,开发者和...

    mongovue-installer

    8. 实时监控:MongoVUE提供实时的性能监控,包括CPU使用率、内存消耗、网络I/O等关键指标,帮助管理员及时发现并解决问题。 9. 用户友好:MongoVUE的界面设计简洁易用,符合Windows用户的操作习惯,降低了数据库...

    mongoDB mongoVUE

    8. **版本兼容**:MongoVUE通常会保持与最新MongoDB版本的兼容性,例如这里的1.5.3版本,意味着它可以与多个MongoDB版本协同工作,适应不断更新的数据库环境。 9. **日志监控**:通过MongoVUE,用户可以查看MongoDB...

    bugu-mongo-1.12

    Bugu-Mongo 1.12是针对MongoDB的一个特定版本,此版本在前代基础上进行了诸多改进和优化,旨在提升数据存储与处理效率,同时保持易用性和稳定性。本文将深入探讨Bugu-Mongo 1.12的关键特性,以及如何充分利用这些...

    MongoVUE工具

    5. 性能监控:MongoVUE允许用户监控MongoDB服务器的性能指标,如内存使用情况、磁盘I/O、网络活动等,这对于优化数据库性能和排查问题非常有用。 6. 集群管理:对于运行在集群模式下的MongoDB,MongoVUE也能有效地...

    mongo-2.6.5.jar

    在Java应用中,使用"mongo-2.6.5.jar"可以实现对MongoDB数据库的CRUD(创建、读取、更新、删除)操作以及更多高级功能。首先,你需要将此jar包添加到项目的类路径中,以便在代码中引用MongoDB的相关API。这可以通过...

    mongo-connector-2.11-2.3.0

    Mongo-Connector 2.3.0特别强调了与Scala 2.11.x系列的配合使用,这表明它已经过优化,能够充分利用该版本Scala的特性和改进。 描述中提到的"pyspark2.3.0,scala2.11"进一步强调了这两个关键组件的版本。PySpark是...

    log4mongo-java.7z

    描述中提到“使用Mongo DB存储Java的日志”,这表明log4mongo-java允许开发者将日志条目异步写入MongoDB,这样可以避免日志写入过程对业务逻辑的性能造成负面影响。日志记录通常是非阻塞操作,因此将其设计为异步...

    mongo-shake-v2.2.1.tar.gz

    2. **增量迁移**:除了全量迁移,mongo-shake可能支持从上次迁移的点开始进行增量迁移,确保目标数据库与源数据库保持同步。 3. **错误处理**:在数据迁移过程中,可能会遇到各种问题,如网络中断、数据不一致等。...

    mongo-3.6.3-aarch64.tar.gz

    在使用过程中,你可以利用MongoDB的管理工具如`mongodump`和`mongorestore`进行数据备份和恢复,`mongoexport`和`mongoimport`用于数据导入导出,以及`mongostat`和`mongotop`来监控数据库性能。 总的来说,MongoDB...

    mongo客户端

    9. **版本兼容性**:MongoBooster通常会与MongoDB的最新稳定版本保持兼容,确保用户可以使用它来管理不同版本的MongoDB服务器。 10. **社区支持**:作为开源项目,MongoBooster有一个活跃的社区,用户可以通过社区...

    MongoVUE客户端连接工具(免费版0.9.7)

    7. **监控与日志**:提供服务器性能指标的实时监控,如内存使用、磁盘I/O等。同时,可以查看MongoDB的日志,帮助诊断问题。 8. **用户管理**:管理MongoDB的用户账户和权限,分配角色,控制不同用户对数据库的访问...

    mongo-指南第2版高清完整版

    此外,还会讲解数据的导入导出,如使用`mongodump`和`mongorestore`工具进行备份与恢复,以及`mongoimport`和`mongoexport`命令处理JSON和CSV数据。 书中会详细讨论查询语言,这是MongoDB的重要组成部分。MongoDB的...

    solr-mongo-importer-1.1

    5. **监控和更新**: 一旦数据导入完成,你可以定期运行增量或全量更新,以保持Solr索引与MongoDB数据的同步。MongoDB Importer支持实时或定时的增量导入,确保搜索结果始终是最新的。 6. **优化性能**: 根据数据量...

    nodejs+mongodb+express+ejs+connect-mongo

    MongoDB 与 Node.js 结合使用,可以构建高性能、可扩展的数据库应用。 Express 是基于 Node.js 的一个web应用框架,它简化了HTTP请求处理和路由设置,以及中间件的使用,使开发者能够快速搭建web服务。在本项目中,...

    nosqlbooster4mongo-6.2.10,MongoDB连接工具

    通常,软件更新会持续改进用户体验,增强稳定性,并与最新版本的MongoDB保持兼容。用户应定期检查更新,以确保获得最佳的使用体验。 NosqlBooster4mongo还提供了一些高级特性,如备份和恢复功能,允许用户快速备份...

    mongo集成spring struts2 json velocity

    MongoDB是一种分布式文档数据库,它以其灵活性、高性能和易用性而受到开发者的青睐。Spring框架则是一个广泛使用的Java企业级应用开发框架,提供了一种结构化的应用开发方式。Struts2是一个基于MVC设计模式的Java ...

    经过改造的mongo-java-driver-2.14.3.jar.zip

    在实际使用中,最好确认这个版本是否满足安全性和性能要求,或者考虑更新到最新版本的驱动,以获得更好的功能和安全支持。 总的来说,这个经过改造的MongoDB Java驱动程序为Kettle用户提供了在认证环境中与MongoDB...

    开源项目-mongodb-mongo-go-driver.zip

    这个开源项目,"mongodb/mongo-go-driver",旨在提供一个功能强大、性能优异且易于使用的接口,使得Go开发者能够轻松地在他们的应用程序中集成MongoDB。Alpha 2版本代表了该驱动程序的一个早期开发阶段,可能包含未...

Global site tag (gtag.js) - Google Analytics