libevent

Ubuntu 安装gevent

狂风中的少年 提交于 2019-12-05 04:31:30
Gevent是一个基于greenlet的Python的并发框架,以赖于greenlet和libevent库,因此安装Gevent前,首先需要安装greenlet和libevent。 libevent的安装,这里就不介绍了,网上的安装教程一大箩,可以去google一下。这里主要介绍greelet和gevent的安装,其实非常简单,往下看吧。 1、安装greenlet 安装前当然要先下载greenlet(废话),可以到 http://pypi.python.org/pypi/greenlet 下载,下载的是zip文件,下载完成后, 解压:unzip greenlet-0.4.0.zip 进入目录:cd greenlet-0.4.0 安装:sudo python setup.py install 测试:进入python解析器i测试一下,如果import greenlet没的报错,安装成功。 2、gevent的安装 首先下载从 http://pypi.python.org/pypi/gevent#downloads 下载源包 解压:tar -zxvf gevent-0.13.7.tar 进入目录:cd gevent-0.13.7 安装:sudo python setup.py install 等待安装完成,进入python解释器输入import gevent,如果没有提示错误,则安装成功。

installation of libevent development libraries in ubuntu

烈酒焚心 提交于 2019-12-05 01:47:26
I am using ubuntu 10.10 trying to install libevent development libraries libevent1 and libevent2. I used the below command- apt-get install libevent-dev libevent1-dev But it shows- Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package libevent1-dev Then i used- apt-get install libevent-dev But it says libevent-dev is already a newest version. Is that libevent2? I'm a root user. Am I doing anything wrong? Does ubuntu 10.10 support libevent2? Really appreciate your help. Thanks Yes, libevent-dev installs libevent2. If you check what

后端的轮子(三)--- 缓存

 ̄綄美尐妖づ 提交于 2019-12-04 20:10:05
前言 前面花了一篇文章说数据库这个轮子,其实说得还很浅很浅的,真正的数据库比这复杂不少,今天我们继续轮子系列,今天说说缓存系统吧。 缓存是后端使用得最多的东西了,因为性能是后端开发一个重要的特征,所以缓存就应运而生了,而且现在缓存已经到了泛滥的程度了,我几乎没见过没有缓存的后端,一遇到性能问题,首先想到的不是看代码,而是加缓存,我也是醉了,好了,不扯这些,这些和今天的文章无关,今天我们来专门讲讲缓存吧。 缓存和KVDB 缓存和KVDB两个东西经常一起出现,两者在使用上没有明显的界限,当一个KVDB速度够快,性能够强劲,那么就可以当缓存来用了,我们使用Redis来做缓存,实际上就是把一个KVDB来当缓存用。但一般情况下,KVDB能提供更多的数据结构,所以象Redis这样的KVDB中有很多实用的数据结构,比如List啊,hashtable啊之类的,而且KVDB一般都提供持久化的存储,而像memcached这样的纯缓存一般不提供持久化存储功能,而且数据结构也比较简单,仅仅提供key和value都是字符串的形式。 现在KVDB的代表Redis性能已经越来越强劲了,虽然它是个单线程的服务,但目前基本上能用memcached的都可以用Redis代替,而且Redis因为支持更多的数据结构,所以扩展性更好。现在很多情况下所说的缓存,实际上都是指的是Redis缓存。 缓存的类型

libevent笔记2:Hello_World

断了今生、忘了曾经 提交于 2019-12-04 12:04:46
本篇通过libevent提供的Hello_World demo简单介绍基于libevent的TCP服务器的实现 listener listener是libevent提供的一种监听本地端口的数据结构,在有客户端的连接到来时调用给定的回调函数。 bufferevent 上一篇 中的event是不带缓存区的,读写直接在文件描述符所指向的对象(上一节中是有名管道)上进行。bufferent则是带缓冲区的event,对bufferevnet的读写操作不会直接作用在I/O上,而是对输入或输出缓存区操作。对bufferevent的读操作会从文件描述符相应的输入缓存区读数据;而写操作会将数据写进文件描述符相应的输出缓存区。 Hello_World 以下是官网提供的demo #include <string.h> #include <errno.h> #include <stdio.h> #include <signal.h> #ifndef _WIN32 #include <netinet/in.h> # ifdef _XOPEN_SOURCE_EXTENDED # include <arpa/inet.h> # endif #include <sys/socket.h> #endif #include <event2/bufferevent.h> #include <event2/buffer

FastDFS+Ngnix安装配置及使用

五迷三道 提交于 2019-12-04 07:30:47
参考博客 http://www.linux178.com/storage/fastdfs-nginx-cache.html centos安装FastDFS+Nginx FastDFS 安装及使用 http://www.linuxidc.com/Linux/2015-01/111889.htm 软硬件准备 最小化安装的 CentOS 6.2 tracker1: 192.168.227.128 storage1: 192.168.227.130 storage1: 192.168.227.131 一.安装EPEL yum install http://mirrors.hustunique.com/epel//6/x86_64/epel-release-6-8.noarch.rpm 当然,你的访问速度有些慢,你可以尝试如下操作,然后再安装epel 《 C entos修改镜像为国内的阿里云源或者163源等国内源 》 二、安装libevent,为了编译FastDFS做准备 卸载掉旧版本 rpm -qa libevent libevent-1.4.13-1.el6.x86_64 rpm -e --nodeps libevent 然后下载安装新版本 1.下载libevent: wget https://github.com/downloads/libevent/libevent/libevent

android ndk 编译 libevent

北城余情 提交于 2019-12-03 22:57:32
下载 libevent 2.1.8 版本 先在win10上用wsl编译 libevent 在wsl上,准备需要的编译环境 sudo apt-get install automake sudo apt-get install autoconf sudo apt-get install libtool 运行 autogen.sh ``` bash ./autogen.ch autoreconf: Entering directory .' autoreconf: configure.ac: not using Gettext autoreconf: running: aclocal --force -I m4 autoreconf: configure.ac: tracing autoreconf: running: libtoolize --copy --force libtoolize: putting auxiliary files in '.'. libtoolize: copying file './ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'. libtoolize: copying file 'm4/libtool.m4' libtoolize: copying file 'm4

How to install gevent on Windows?

若如初见. 提交于 2019-12-03 11:47:00
问题 I'm trying to install gevent on Windows. In order to do that, I've downloaded and compiled libevent, then I run pip install gevent and get an error: Please provide path to libevent source with --libevent DIR . How can I pass the libevent option to setup.py using pip ? Thanks in advance, Ivan. UPD: running pip install gevent --install-option="--libevent path_to_libevent" gives the same result. 回答1: Get a binary installer from http://code.google.com/p/gevent/downloads/list 回答2: Download the

Async Redis pooling using libevent

匿名 (未验证) 提交于 2019-12-03 08:50:26
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I want get as much as possible from Redis + Hiredis + libevent. I'm using following code (without any checks to be short) #include <stdlib.h> #include <event2/event.h> #include <event2/http.h> #include <event2/buffer.h> #include <hiredis/hiredis.h> #include <hiredis/async.h> #include <hiredis/adapters/libevent.h> typedef struct reqData { struct evhttp_request* req; struct evbuffer* buf; } reqData; struct event_base* base; redisAsyncContext* c; void get_cb(redisAsyncContext* context, void* r, void* data) { redisReply* reply = r; struct

Cross Compiling libevent for Android

可紊 提交于 2019-12-03 07:56:31
问题 I'm stuck trying to cross-compile libevent to Android and I'd like to know what I'm doing wrong and get some assistance. The version I'm trying to build is libevent-2.0.19-stable I started following the steps described at http://warpedtimes.wordpress.com/2010/02/03/building-open-source-libraries-with-android-ndk/ and how to rewrite the Makefile into android.mk? The Target Device is a Samsung Galaxy S2 running cyanogenMod 7 After several attempts, the best I did was by running the following

聊聊C10K问题及解决方案

*爱你&永不变心* 提交于 2019-12-03 07:04:30
#0 系列目录# 聊聊远程通信 Java远程通讯技术及原理分析 聊聊Socket、TCP/IP、HTTP、FTP及网络编程 RMI原理及实现 RPC原理及实现 轻量级分布式 RPC 框架 使用 RMI + ZooKeeper 实现远程调用框架 深入浅出SOA思想 微服务、SOA 和 API对比与分析 聊聊同步、异步、阻塞与非阻塞 聊聊Linux 五种IO模型 聊聊IO多路复用之select、poll、epoll详解 聊聊C10K问题及解决方案 #1 C10K问题# 大家都知道 互联网的基础就是网络通信 ,早期的互联网可以说是一个小群体的集合。互联网还不够普及,用户也不多。一台服务器同时在线100个用户估计在当时已经算是大型应用了。所以并不存在什么C10K的难题。互联网的爆发期应该是在www网站,浏览器,雅虎出现后。最早的互联网称之为Web1.0,互联网大部分的使用场景是下载一个Html页面,用户在浏览器中查看网页上的信息。这个时期也不存在C10K问题。 Web2.0时代到来后就不同了,一方面是普及率大大提高了,用户群体几何倍增长。另一方面是互联网不再是单纯的浏览万维网网页,逐渐开始进行交互,而且应用程序的逻辑也变的更复杂,从简单的表单提交,到即时通信和在线实时互动。C10K的问题才体现出来了。 每一个用户都必须与服务器保持TCP连接才能进行实时的数据交互