OpenStack: What is the optimal number of objects per container

August 24, 2016 Uncategorized No comments , , , ,

Well, I just had this question and went over to #openstack @ Freenode. There, notmyname (apparently, a moderator or @ps of some kind) answered:

12:20 < notmyname> Renich: I saw you asking questions about swift earlier
12:20 < notmyname> Renich: about object count per container
12:27 < notmyname> Renich: in case you see this later, here's my answer...

12:28 < notmyname> Renich: the recommended number of objects per container in swift depends on two things: (1) how many objects you want to add per second per container and (2) what sort of hardware you have referenced in the contianer rings

12:28 < notmyname> Renich: for the second, I strongly suggest using flash. (SSDs are fine)

12:29 < notmyname> Renich: if you need to sustain eg 100 writes per second in a single container and you've got flash devices for the container storage, then you'll probably be looking at a few dozen million objects

12:30 < notmyname> Renich: but note that this is (1) write performance--reads are unaffected and (2) per container--so shard your data client-side to use lots of containers
12:31 < Renich> notmyname: yes, thanks. Your answer helps a lot. And, yeah, we're using SSDs and testing a ZFS setup actually

12:32 < notmyname> Renich: almost all of any write performance penalty in large container has been eliminated in swift over the last year. but operationally, it's still a good idea to avoid truly huge containers. you don't want to try to replicate billion-row DBs

12:32 < notmyname> Renich: oh, interesting. I'd be interested to hear what kind of performance you get with that. last I saw (but it was a long time ago) ZFS had some pretty bad performance numbers when you get it reasonably full (lots of inodes)

12:34 < notmyname> Renich: also feel free to drop by #openstack-swift if you've got further questions

12:34 < Renich> notmyname: well, we're trying it out in a very specific use case. One putter, and a lot of getters on the setup. For climatic data

12:34 < Renich> notmyname: sure thing, thanks

So, in conclusion:
* swift doesn’t suffer from a high number of objects in a container anymore.
* Still, you want to keep it under a couple of dozen million per container.
* You want to use SSD for everything.

References
* http://eavesdrop.openstack.org/irclogs/%23openstack/%23openstack.2016-08-24.log.html#t2016-08-24T17:20:07

MercadoLIbre: Importaciones Texanas: Si reclamas, te amenazan con publicar tu información a un cartel

August 1, 2016 Uncategorized No comments

Hoy, reclamé. Si, reclamé porque no me llegó lo que pedí en MercadoLibre.com.

Nada fuera de lo común. Reclamas, y te resuelven el problema, no? Un buen vendedor, siempre hará lo posible por quedar bien con su cliente.

Bueno, en Importaciones Texanas, no. Ellos, dicen, son miembros de un cartel y, si reclamas, publican tu información de dirección para que te “justicien”.

Lo que pasó fue que el primero, pregunté si el producto era nuevo. Dijeron que si:

comentario

Total, compré el producto. Se tardaron mucho en mandarlo. Antes de hacerlo, me pidieron $222 pesos para un “seguro” de viaje. Me pidieron que fuera por transferencia bancaria, el cual realicé.

Pasan unos días y llega el paquete por Estafeta; con número de guía: 0421407785. Cuando lega, lo abro. No solo llegó rayado y en mal estado, sino no traía nada; ni póliza de garantía, ni instructivo, ni cables.

Este es un producto “nuevo” en Importaciones Texanas? Wow! No, no lo es para mí.

La cosa es que tengo un evento importante la semana que viene y necesitaba el aparato para tocar en él. No solo me hicieron perder mi tiempo, pero jinetearon mi dinero como 15 días y, por si fuera poco, van a causar un gran problema porque necesitaba este instrumento, un Alesis DM-10, por cierto, para tocar.

Bueno, pues a poner el reclamo! Reclamo #888783372. Hasta subí fotos:

Total, lo que hacen fue lo siguiente:

Primero, me hablan del teléfono: 001 956 242-6566. El señor me dice que voy a tener que devolver el paquete (pagando yo el flete, claro) y que me regresan el dinero. Le dije, enojado, que no; que yo tenía que cumplir con mi evento y que le regresaría el módulo cuando me llegara el otro; por si se da la fecha del evento, pues tengo algo con qué tocar por lo menos.

Aparte de gritarme desde que me habló, se portó muy altanero. Además, para cerrar con broche de oro, me dijo que eran parte de un cartel y que publicarían mi información. Hasta me leyó mi propia dirección.

Después de reírme mucho de él, colgamos y procedí a informar a Mercado Libre de ésto. Por supuesto, no tengo la llamada grabada y no tienes porqué creerme que ésto pasó; es solo mi palabra contra la de él.

Total, a Mercado libre le valió y cerraron el reclamo, aún cuando hubo una amenaza contra mi bienestar.

Bueno, lo que sigue, denunciar. Resulta que hay una página en donde puedes hacer denuncias directo en la PGR. https://app.cedac.pgr.gob.mx/ATENCIONPGR/HOME

Les hice una denuncia y se las publiqué en el reclamo. Aún no escucho nada por parte de MercadoLibre, pero espero contactar a Ana Rico y que se le dé la importancia que se merece a esta situación.

No creo que Mercado Libre quiere a vendedores que amenazan a sus clientes. Tampoco creo que haya clientes que quieran que los amenacen.

Ahora, he hecho algunas compras muy buenas en MercadoLIbre. Hay vendedores que son derechos y justos. No quiere decir que todos son malos. Lo malo es que MercadoLibre no ha hecho nada, aún, para erradicar a esos malhechores que se aprovechan de los clientes que lo permiten.

Digo, una cosa es el bullying, pero amenazar con que son un cartel y que van a publicar tu información? Ridículo, no?

Actualización: Agosto 4, 2016

Y sigue el rollo con esta tienda. Hoy me llegaron dos correos de amenaza. El pobre tiene muy mala ortografía:

Ahora, no solo amenazó con atacar a mi familia. Quiere poner una denuncia, en mi nombre, para que “Los Porkis” crean que los denuncié y, así, generarme a dos enemigos.

Obviamente, me mandó un email desde Gmail; el cual me permite:

  • obtener su IP.
  • denunciarlo ante Google.
  • denunciarlo ante el FBI.
  • denunciarlo ante “Delitos Cibernéticos” de la policía estatal/federal.

Actualización: Agosto 5, 2016

Bueno, la novela sigue. El muchacho me sigue enviando amenazas por correo.

Es curioso como, en sus correos, intenta justificar sus acciones; las de publicar, a mi nombre, una denuncia contra los porkis. Sigue creyendo que el culpable de su mala actitud, su falta de cooperación y su mal servicio soy yo. Así es este tipo de gente.

Cuando te amenazan de esta manera, es muy importante dar aviso a las autoridades. En jalisco, es tan fácil como marcar al 088; que es el teléfono del Centro Nacional de Seguridad (cns.gob.mx). Ahí, hay una sección de “Delitos Cibernéticos”. Es con quien se pueden reportar estas situaciones, por si algún día te pasa 😉

Ya ves lo que pasa cuando escuchas demasiados narco-corridos?

Howto: install Air XR18’s edit software on Gentoo

July 14, 2016 Uncategorized 51 comments , , , , ,

Well, I’ve made the best buy a GNU & Linux user can make when it comes to pro-audio. I got an Air XR18. This product is one of the best of it’s kind. The preamps, FX and software are awesome.

Yes, it works fine on GNU & Linux and Android. Here’s how to make it work on Gentoo, if you have a x86_64/multilib installation.

# enable abi_x86_32 for the required libraries
cat << EOF > /etc/portage/package.use/air-xr18
dev-libs/libpthread-stubs abi_x86_32
media-libs/alsa-lib abi_x86_32
x11-libs/libX11 abi_x86_32
x11-libs/libXau abi_x86_32
x11-libs/libXdmcp abi_x86_32
x11-libs/libXext abi_x86_32
x11-libs/libxcb abi_x86_32
x11-proto/inputproto abi_x86_32
x11-proto/kbproto abi_x86_32
x11-proto/xcb-proto abi_x86_32
x11-proto/xextproto abi_x86_32
x11-proto/xf86bigfontproto abi_x86_32
x11-proto/xproto abi_x86_32
media-libs/freetype abi_x86_32
sys-libs/zlib abi_x86_32
app-arch/bzip2 abi_x86_32
media-libs/libpng abi_x86_32
EOF

# update @world
emerge -ajuDN @world

# run the software
# ...

It works fine and it looks really cool! I really recommend you consider the Air XR18 if you’re into those things.

I dunno who is pushing GNU & Linux compatibility down there at the Music Group, but it’s the right thing to do! Kudos to them!

Crashing your kernel on purpose

February 15, 2016 Uncategorized No comments , , , ,

Ok, that sounds funny, doesn’t it? Well, it turns out, sometimes, you want to test your kernel dump or something of the sorts. Here’s how to do it:

echo c > /proc/sysrq-trigger

This will, instanly, crash your kernel.

References:

HowTo: Ask questions in Bash?

December 29, 2015 Uncategorized 1 comment , , , , , ,

I’ve been writing some script to configure some firewall and came up with this way of asking a question in Bash. I hope it helps as an example. Feel free to contribute your own:

#!/usr/bin/env bash

ask() {
    local query=$1

    if ( echo $query | grep -qi password ); then
        read -s -p "$query: " answer
        echo
    else
        read -p "$query: " answer
    fi

    return 0
}

ask 'What is your name?'

echo
echo "Hello, $answer"

ask 'Please, give me your password'

echo
echo "Access granted"

As you can devise from the script, “$answer” is a global; which will get overwritten if you use ask() again. In case you want to make several questions, just reassign the var to another one:

ask 'What is your first name?'
firstname=${answer^}

ask 'What is your last name?'
lastname=${answer^}

echo
echo "Nice to meet you, $firstname $lastname!"

So, this gives you an idea. I’d check this article to learn some defensive Bash programming; which I am just starting to absorb: http://www.kfirlavi.com/blog/2012/11/14/defensive-bash-programming/

%d bloggers like this: