Скорей всего влияет плохое прохождение крови через вены, т.е. это признаки атеросклероза артерий нижних конечностей. Я лично для предотвращения такого сокращения, вызывающего сильнейшую боль, принимаю таблетки диосмин + гесперидин (например, "Венарус", "Венотоник" или БАД типа "Гесперидин+диосмин"), а на ночь использую мазь "Сосудистый доктор".