我想知道,加班,有多少缓存命中与未命中是不是把我的实例。 搜索了很多,终于找到了这个perl脚本:
http://code.google.com/p/memcache-top/
用法很简单。 保存该文件,给它的执行权限,那么就执行:
。/ Top.pl - memcache -命令,累计
下面是一个示例输出:
好像我很好,缓存部分的权利! 超过80%,而我国只有一半命中分配的内存作为memcached的使用...(那是因为我最近重新启动,所以一般都是保持它填补)。
我已经写了如何配置Apache,mod_python和Django的以及如何将Apache的lighttpd的背后 。
最近,我决定举办一个不同的车辆定位系统供应商我的访问量最大的网站[1],开始寻求更新我对Django的部署知识。 我这次的做法有所不同,使用mod_wsgi(即和Django部署阿帕奇推荐的方式 ),配置Apache和后面的lighttpd内容是动态的(换句话说,将提供静态的lighttpd媒体)。
下面我做的一切,在过去几天,也没有说的事情我做它,因为它涉及很多的试验(试验和错误)给本人。 在此,我写这在我的记忆配置文件和检查的基础文章。 如果您遇到任何问题,请留下评论,我会澄清任何遗漏。
以下是如何做到这一点:
我选择我的Ubuntu的Linux发行版,而且什么都安装上是一个有微风。 sudo apt-get install package-name 。 这部分是整个网络覆盖良好,所以我不会评论中如何做细节。 充说,一些已经安装的包我是apache2 , libapache2-mod-wsgi和lighttpd 。
由于我的行为的lighttpd域名将主服务器,我决定将Apache的端口81:
sudo的六/ etc/apache2/ports.conf
覆盖现有的IP:端口线的论文:
NameVirtualHost 127.0.0.1:81
听81
凡你把你自己的较新的Ubuntu的安装Python模块已更改为/usr/local/lib/python2.6/dist-packages/ 。 因此,我已上载Django的,我的项目和其他必要的模块(其中不安装apt-get )这个目录,让我与结构如下:
/ Usr/local/lib/python2.6/dist-packages/django /
/ Usr/local/lib/python2.6/dist-packages/my_project_name /
该文件有一个mod_wsgi Django的整合出色的文章上 ,但它的长度相当。 如果你读它,无论如何,既然有选择,您可能要使用很多。 这里有一个cheatsheet:
创建您的文档根域名:
命令mkdir / var / www下面/ example.com
这将创建该文件是与你的项目配置mod_wsgi加载:
命令mkdir / usr/local/lib/python2.6/dist-packages/project_name/apache /
sudo的六/ usr/local/lib/python2.6/dist-packages/project_name/apache/django.wsgi
这些内容:
模块Standard Modules
进口操作系统sys.path.append('/ usr/local/lib/python2.6/dist-packages')
os.environ ['DJANGO_SETTINGS_MODULE'] ='project_name.settings'进口django.core.handlers.wsgi
django.core.handlers.wsgi.WSGIHandler申请=()
为Apache创建一个域配置文件:
sudo的六/ etc/apache2/sites-available/example.com
这些内容:
<VirtualHost 127.0.0.1:81>
服务器名example.com
ServerAdmin的username@example.com的DocumentRoot / var / www下面/ example.com
别名/媒体/ / usr/local/lib/python2.6/dist-packages/django/contrib/admin/media /
<目录/usr/local/lib/python2.6/dist-packages/django/contrib/admin/media>
选项-指标
订购否认,让
允许从所有
</目录>别名/ project_media_dir / usr/local/lib/python2.6/dist-packages/project_name/templates/project_media_dir /
<目录/usr/local/lib/python2.6/dist-packages/project_name/templates/project_media_dir>
选项-指标
为了否认,让
允许从所有
</目录>WSGIScriptAlias / usr/local/lib/python2.6/dist-packages/project_name/apache/django.wsgi
WSGIDaemonProcess example.com
WSGIProcessGroup example.com<目录/usr/local/lib/python2.6/dist-packages/project_name/apache>
为了否认,让
允许从所有
</目录>
</虚拟主机>
激活它:
坎德拉/ etc/apache2/sites-enabled /
sudo的淋巴结- S的.. /网站可用/ example.com
我用MySQL性能优化博客的“反向代理与lighttpd”文章作为配置的基础上为我自己。 因此,我们将有一个网址http://example.com/server-status ,这将要求身份验证,使我们能够看到Apache的服务器的状态。
创建一个错误日志目录:
命令mkdir /无功/日志/的lighttpd / example.com
lighttpd的创建一个域配置文件:
sudo的六/ etc/lighttpd/conf-available/20-example.com.conf
这些内容:
server.modules + =(“mod_auth”
“Mod_status”
“Mod_proxy”
)$的HTTP [“主机'] =〜”(^ | \。)例如\。com $“(
$的HTTP [“网址”]!〜“\。(江苏|的CSS |的GIF |巴布亚新几内亚|伊科| TXT等|瑞士法郎|网页|媒JPG格式|)$”(
proxy.server =(“”=>“(
(“主机”“=>”127.0.0.1“,”港“=>”81)
))
)server.document根=“/ var / www下面/ example.com /”
server.errorlog =“/无功/日志/的lighttpd / example.com / error.log中”
告诉listing.activate =“禁用”auth.backend =“htpasswd的文档”
auth.backend.htpasswd.userfile =“/ var / www下面/。htpasswd的文档”
auth.require =(“/服务器的地位”=>“(
“方法”“=>”基本“,
“境界”=>“”地位“,
“规定”=>“”有效用户“
)
)
)
值得一提的有线,上面的配置:
$网址[“主机”] =〜“(^ | \。)例如\。com $”(
这将包内的指令只适用于example.com的请求。
$的HTTP [“网址”]!〜“\。(江苏|的CSS |的GIF |巴布亚新几内亚|伊科| TXT等|瑞士法郎|网页|媒JPG格式|)$”(
proxy.server =(“”=>“(
(“主机”“=>”127.0.0.1“,”港“=>”第81次)
))
)
这将发送未在指定的任何文件扩展名结尾的请求到IP 127.0.0.1,端口81,阿帕奇的WHERE生活。 从本质上讲,一切是静态的内容(或更准确地说,由|分隔的正则表达式指定),将由lighttpd的服务。
光盘的/ etc /的lighttpd / conf中启用/
sudo的淋巴结- S的.. / conf中可用/ example.com.conf
告诉您的文件系统项目和Django的管理静态内容的位置:
须藤的LN -的S / usr/local/lib/python2.6/dist-packages/django/contrib/admin/media / var / www下面/ example.com /媒体
须藤的LN -的S / usr/local/lib/python2.6/dist-packages/project_name/templates/project_media_dir / var / www下面/ example.com / project_media_dir /
最后,重新启动一切因此可以应用最新的配置
须藤/ etc/init.d/apache2重新启动
须藤的/ etc / init.d中/ lighttpd的重新启动
当访问者进入您的网站(example.com),首先将达到lighttpd的要求。 若该文件路径不止于静态内容在我们的扩展名列表字符串,该请求将被代理端口81到Apache,否则将lighttpd的服务本身。
就是这样,如果我的记忆是正确的。 我错过了什么? 评论随意。
[1] linodivas,如果你很好奇。 主要是因为带宽更便宜。 如果你正在寻找一个转诊linodivas,linodivas linodivas折扣代码或促销代码, 注册使用这个链接到我的信用推荐。 谢谢 ![]()
所以.... 疯
我,塞尔吉奥米跳下 ![]()
我拍着她的头一点点找到正则表达式,但这里有云:
快速提示的Linux命令行。 只需把双引号和简单。 这里有云:
scp username@192.168.0.1:"'tem espacos aqui'"
我做了一个测试网页,看看如何从哪里来(包括服务器端和Javascript)会改变,如果工商局局长谷歌在搜索结果页的URL查询字符串:
网络应用程序的数量,需要某种形式在抓取网页或另一是如此巨大,它每天都变得更大,要么我是地球上和谷歌愚蠢的人不能或有没有enquiry.c销售网络检索服务。
伙计们,有人对这一需求。 该计量服务(如中三)如查询的costumers你能应用程序是检索结果。
我想给你两个理由我这自己。
原因之一:
它的便宜,而不是别人的核心竞争力。 如何,友指数所有这些网页? 谁在乎呢? 非B他们应该这样做。 写一个良好的网络抓取工具是困难的。 他们需要的数据* *当它是*新*.
原因之二:
我有很多想法,但我想他们,而不是侧重于原型编写的履带。 这将真正帮助世界各地的开发者,如果他们可以只使用一些API来检索网页。
难道我说的API? 是的,这就是问题的所在。 有人需要编写一个带有API的履带式:
邮寄/空气污染指数/我= http://www.example.com/file.html
用户名=
通过=字
当= 00 * 00,12 * 1-5
到期= 2592000
是啊,那是语法的crontab。 “当”也将接受“一次”和“的onchange”。
“过期”是因为现在的秒数(),这将不会抓取需要了。
这一要求将返回一个“身份证”,后来被使用,当负荷消费愿意从我们的网页下载。
当然,这里还有:
邮寄/空气污染指数/我=正则表达式
格式=的RSS
content_regex some_string =(.*)吮吸?
所以,你知道当有人说你的产品吮吸。 并且:
邮寄/空气污染指数/我=正则表达式
名称=(的JPG,GIF)
宽度= LT200
高度= LT200
类型=图片
LT的不足,将有另外GT和情商。
因此,/空气污染指数/我=的要求插入一个检索。 您可以要求由/空气污染指数/克=网页
邮寄/空气污染指数/克= http://www.example.com/file.html
只=#some_node_id。some_node_class
关于“XPath的唯一”。
由于负荷消费将支付转让之日起,将吸有查询负荷消费/空气污染指数/克=每次他需要的东西。 并且它并不比编写自己的履带式不同,不是吗? 其实这是因为robots.txt的解析的HTML,服务器负载,等等。 但很多人认为写作是很容易抓取工具和可扩展。
无论如何! 魔术发生在你抓取网页,它匹配了一些您的costumers一个规则集。 现在你只需要告诉他们的ID列表以前坐/空气污染指数/我=那些准备。 他们连接到您的服务器和下载文件。
如果您有识别码:
邮寄/空气污染指数/克= 111112113
压缩=真
这将返回插入的ID 111和112的要求,在压缩文件113。
还有一个好东西:经济规模。 每个人都需要最新的RSS源。 你可以有相同的饲料的costumers请求几十,但是你只需要抓住一次。
这项服务将与搜索无关,谷歌,深网,语义网,等等。 只是要确保人们就会知道当一个网页被更新。
所以我刚才读大英百科全书是如何规划一个新的网站版本,主要是为了“竞争与维基百科”。 此外大英百科全书的关注与谷歌的结果页和Wikipedia的关系总裁会谈。
无论如何,一个批评是有效的,维基百科的文章有时不是对这个主题的最佳信息来源。 这是谁写的存在有人在谷歌搜索每天的单词“维基百科”之后的条款,因为维基百科的结果通常是,国家拥有足够的。
所以这里是我的想法,转储维基百科的文章标题数据库,并让人们向这些标题的链接。 让用户投票reddit的,Digg的风格。 找到一个方法来处理垃圾邮件的僵尸,你就可以到。
例如,为“Design_pattern_维基百科的文章(computer_science)”(我有一个标签,现在打开)将b只是为用户提供的网站,可以,这样做,您不管你想要他们可以排序的链接一束链接按相关。
The've说,我以前的帖子,我一直感觉最近偷懒,否则我会去实现这一点。
你可能会问,为什么不只是将用户添加到维基百科将upvote这种联系? 嗯,难得是维基百科上的文章,接受“全面”上的联系的参考部分。 大多数链接推出引文,这些是用来证明只是小文本/短语摘录/事实,而不是整个网页。 与“外部链接”的维基百科文章来说不是第排序,这就是我的想法全点:对
现在去建设它,记得给我买啤酒,如果你才有钱赚。
HTFITIP是网站,你可以看到一个函数是从一种语言在一个称为另一个(或一)的执行情况。
凸轮的想法后,第十一届一次,我问自己,我又怎么他妈的是在Python修剪? 它被称为顺便地带。
该网站是非常简单的。 在头版,有此表:
如何他妈的是_____在_____? _____
第一个空间是“源”编程语言的名称,第二个我们会将函数/方法的名称,第三个,“目标”的编程语言。 源语言是可选的。
一个很好的来源为... 源编程语言是PHP的(大量)列表的功能 。 首先,似乎PHP的功能是一切,而且也没有命名空间,以便更容易为我们建立它的一个指标。 其次,它是一个家喻户晓的语言。 第三,这是一个很多人的第一语言,所以它很可能是很多人想知道什么是对PHP的函数X在新的语言相当于他们在学习,因此,如果我们必须开始某处强权的这种方式很好。
当用户选择的节目源从下拉,Ajax调用的语言自动获取所有功能名称,这样当用户键入的第二个字段的名称,它自动完成。 然后,他选择“目标的第三场”的语言。
如何他妈的是PHP的Python中修剪? (点击提交)
如果关系已经配合建立网上数据库,我们现在给用户的答案:
PHP的Python中饰条被调用。 (链接到关于Python的地带将是很好的手册页)
如果没有,我们可以让用户作出良好的关系。 如果它是不可能的,也就是说,Python不具有array_intersect_uassoc模块的功能在任何,我们让用户键入一个实现,维基式。
Web 2.0的孩子,提供所有用户的内容,我们使所有的钱。
和网站后台很简单。 对编程语言及其功能的列表,并与/方法功能的关系,以及维基东西somekind让人们提出的实现。
我一直感觉懒惰最近所以,尽管实现这个如果你想要的。 应该是一个有用的工具。